React,组合一切的表达力

React 的核心哲学是组合与声明式。从 Hooks 到并发特性,这份指南带你掌握 React 的现代写法与性能思维。

11内置 Hooks
3性能武器
1单向数据流
React 实战指南
React 思想

理解 React 的三个心智模型

声明式 UI:你描述“界面应该长什么样”,React 负责更新;单向数据流:数据从父到子流动,可预测可调试;组件即函数:一切 UI 都是函数的组合。

把这三个心智模型内化,React 的很多“魔法”就不神秘了。

  • 声明式渲染与虚拟 DOM
  • 单向数据流与状态提升
  • Hooks 闭包与依赖管理
  • 并发渲染与 Transition

核心认知:React 不一定是最快渲染的,但它的可预测性与工程化能力是最强的。

React 核心导航

围绕 React 生态的核心知识点。

🎣

Hooks 深入

useState/useEffect/useMemo/useCallback 边界。

🧩

组件通信

props、Context、状态提升、组合模式。

📦

状态管理

Zustand/Redux Toolkit 选型与实践。

⚡

性能优化

memo、懒加载、并发特性应用。

🛣️

路由与数据

React Router + 数据请求模式。

🧪

测试与工程

Testing Library、TS、规范落地。

React 进阶路线

按阶段提升,每阶段都有产出。

  1. 01

    掌握 JSX 与组件

    理解元素、组件、props、状态,能写清晰的小组件。

  2. 02

    Hooks 与自定义 Hook

    熟练使用内置 Hooks,并能抽取可复用的自定义 Hook。

  3. 03

    性能与架构

    掌握 memo/懒加载/并发特性,搭出合理的目录与数据层。

  4. 04

    工程化与测试

    接入 TS、测试与规范,让项目可持续演进。

常用 Hooks 速查

高频 Hooks 的使用场景。

Hook用途注意点
useState组件局部状态更新是异步的,注意批量
useEffect副作用(请求/订阅)正确写依赖,避免死循环
useMemo缓存计算结果别过度使用
useCallback缓存函数引用配合 memo 使用才有效
useRef引用 DOM/存可变值变化不触发渲染

React 高频问题

useEffect 依赖数组怎么才算写对?

依赖应该包含 effect 中用到的所有响应式值。少写会闭包过期,多写会频繁触发。用 ESLint 的 exhaustive-deps 帮你兜底。

组件频繁重渲染怎么办?

先定位渲染来源,再用 memo + useCallback 减少子组件重渲;数据层用选择器避免引用变化。

React 18 并发特性要用吗?

useTransition 适合大列表/低优先级更新场景,能显著提升交互流畅度。普通项目按需引入即可。

状态管理到底要不要用?

大多数场景 useState + Context 足够。跨模块共享复杂状态时再引入 Zustand/Redux,别一上来就上重武器。

React 性能优化无头绪?

React 性能优化无头绪?

把组件树与性能问题发给我们,我们帮你分析重渲染根源并给出针对性优化方案。