千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)

017-React高频面试题-1
1.类组件和函数组件的区别
①语法上:类组件是用es6语法糖class定义的,继承component这个类
函数组件是一个函数,返回jsx元素
②类组件通过state进行状态管理,使用setState(),函数组件通过hooks中的useState来模拟类组件的状态管理(react16.8)
③类组件中有一系列生命周期钩子函数,函数组件借助hooks模拟生命周期函数
④类组件能够捕获最新的值,state和props都会挂载到组件对象上,通过this.的方式去访问,函数组件是捕获渲染所使用的值,因为函数组件是通过JavaScript闭包构建的状态,无法从外部访问和修改
2.react事件绑定的原理
是通过事件代理机制实现的
3.React中的setState缺点
调用时机不恰当会引起不必要的循环调用