1.React 的 useState 和 useReducer 有什么区别?该如何选择?
2.谈谈你对 React useEffect 的理解,如何正确处理副作用?
3.useMemo 和 useCallback 有什么区别?它们的应用场景是什么?
4.React 组件间的通信方式有哪些?(至少说出 5 种)
5.React 的合成事件(SyntheticEvent)和原生 DOM 事件有什么区别?
6.React.memo 是做什么用的?它和 PureComponent 有什么异同?
8.什么是高阶组件(HOC)?它和自定义 Hooks(Custom Hooks)有什么区别?
9.key 在 React 列表渲染中有什么作用?为什么它不推荐使用数组索引?
11.React Fiber 是什么?它解决了什么问题?
12.React 的 diff 算法是如何工作的?时间复杂度是多少?
13.useEffect 和 useLayoutEffect 的执行时机有什么不同?
14.谈谈你对 React 并发特性(Concurrent Features)的理解,例如 startTransition。
15.什么是状态提升(Lifting State Up)?它有什么优缺点?
16.React Context API 的工作原理是什么?它有什么性能问题吗?
17.React Hooks 的闭包陷阱是什么?如何解决?
18.你是如何理解 JSX 的?它和普通的 JavaScript 有什么不同?
19.forwardRef 和 useImperativeHandle 是如何配合使用的?
20.Redux 的工作流程是怎样的?它的三大原则是什么?