React高频面试题梳理
-
React
生命周期有哪些,16版本生命周期发生了哪些变化? -
setState
是同步的还是异步的? -
为什么有时连续多次
setState
只有一次生效? -
React
如何实现自己的事件机制? -
为何
React
事件要自己绑定this
? -
原生事件和
React
事件的区别? -
React
的合成事件是什么? -
React
和原生事件的执行顺序是什么?可以混用吗? -
虚拟Dom
是什么? -
虚拟Dom
比普通Dom
更快吗? -
虚拟Dom
中的$$typeof
属性的作用是什么? -
React
组件的渲染流程是什么? -
为什么代码中一定要引入
React
? -
为什么
React
组件首字母必须大写? -
React
在渲染真实Dom
时做了哪些性能优化? -
什么是高阶组件?如何实现?
-
HOC
在业务场景中有哪些实际应用场景? -
高阶组件(
HOC
)和Mixin
的异同点是什么? -
Hook
有哪些优势? -
ReactDiff
算法的策略是什么? -
React
中key
的作用是什么? -
ReactFiber
是什么?为什么要引入? -
为什么推荐在
componentDidMount
中发起网络请求? -
React
代码优化? -
React
组件设计要掌握哪些原则? -
Redux
的核心原理是什么? -
什么是
Redux
中间件? -
Reduxconnect
函数的实现策略? -
Mox
的核心原理是什么? -
Redux
和Mobx
的异同点,如何选择?