紧要 什么是虚拟Dom? 答: 虚拟dom,它是把特定的js 对象转换为js dom 节点. 然后根据特定的 render函数去渲染成真实的dom 元素. 像Vue, React 都是虚拟Dom 框架. class 组件与函数组件的区别? class 组件可以直接初始化state , 函数组件不可以,但是可以使用useState hooks 进行state 管理, class 组件的props 可以直接通过this 获取, 函数组件则只能通过函数入参的方式使用. class 组件还需要返回render 才能完成dom 渲染, 而函数组件则是直接 return JSX 的方式. class 组件 存在生命周期, 函数组件没有. 所以,如果组件不需要额外操作建议使用函数组件,以获得更高的性能. 什么是hooks? React 生命周期有那些? componentDidMount dom 元素挂载完成周期 componentWillUnmont 组件被销毁前周期 React 中的事件是什么? React的事件和常规的真实dom 绑定事件方式不一样, React 事件名为驼峰命名, 并且如果需要操作state的话,还需要绑定this 指向. 来让事件中的this 指向React 组件实例. 什么是高阶组件? MVC 框架主要的问题是什么? 解释一下Flux 什么是Redux? Redux 和 Flux 的区别? 什么是 React Context?