React 面试题
基础
- JSX 是什么?和模板引擎有什么区别?
- 函数组件和类组件的区别
- props 和 state 的区别
- setState 是同步还是异步?
- React 事件机制
- 条件渲染方式
- 列表 key 的原理
- 受控 vs 非受控组件
- 状态提升
- 生命周期
- createElement 和 JSX
- Fiber 对生命周期的影响
进阶
- useEffect 完整指南
- useLayoutEffect vs useEffect
- useRef 的完整用法
- forwardRef
- useContext 原理
- useReducer vs useState
- 自定义 Hook 规则
- React.memo 失效场景
- Error Boundary
- Portal
- HOC / Render Props
- dangerouslySetInnerHTML 和 XSS
- React.lazy + Suspense
- flushSync
- useDeferredValue / useTransition