React 核心
React 是当前最主流的前端 UI 框架。这个模块覆盖 React 函数组件时代的所有核心 API,从最基础的 useState 到 React 18 的并发特性。
按照面经频率,这些 API 可以分成几个优先级:
第一梯队(必熟):useState、useEffect、useRef、useMemo、useCallback、useContext、createContext、useReducer、React.memo、key
第二梯队(中高级常问):forwardRef、useImperativeHandle、useLayoutEffect、useTransition、useDeferredValue、createPortal、custom Hooks
第三梯队(理解即可):useId、useSyncExternalStore、useInsertionEffect、Error Boundary、类组件生命周期
React 的 API 设计有一条主线:让 UI 成为状态的函数。理解这一点,很多 API 的设计意图就清晰了——state 驱动渲染,effect 同步副作用,ref 提供命令式入口,context 解决跨层传值,memo 避免不必要的渲染。
这个模块按这条主线组织:从组件基础(JSX、props、渲染)→ 状态管理(useState、useReducer)→ 副作用(useEffect、useLayoutEffect)→ 引用与命令式(useRef、forwardRef)→ 上下文(useContext)→ 性能(useMemo、useCallback、React.memo)→ 并发(useTransition、useDeferredValue)→ 边界情况(Error Boundary)。
每个 topic 都从 API 是什么开始,讲清楚解决什么问题、怎么用、面试怎么问、容易踩什么坑。