如果投 React 岗,额外准备什么

把相关知识和复习方法放在一起,随时回看。

Vue 背景可以先掌握这些题目的逻辑;如果 JD 明确要求 React,需要真实编码练习支撑。

  • state 为什么不能直接改?为什么 setState 后当前回调里读到的值没变?理解每次渲染的状态快照。
  • 为什么连续更新常需要函数式 updater?闭包读取的是哪次渲染的值?
  • useEffect 什么时候需要,依赖怎么确定,清理函数解决什么问题?
  • 列表 key、受控表单、状态提升、Context 与外部状态管理怎么选?
  • useMemo、useCallback、memo 各缓存什么,什么时候收益不抵成本?
  • 如果岗位使用 Next.js,再补服务端 / 客户端边界、数据获取、缓存与水合。

以上问题的直接回答如下;更深入的追问已在框架专题中解答。