React重要阶段的特性
# 一、React 的主要“版本阶段”
# 1️⃣ React 15 及以前(已过时 ❌)
特点
- 只支持 Class Component
- 生命周期复杂(
componentWillMount等) - 无 Hooks
结论
❌ 不建议学习 现在只在老项目中见到,用来“维护”而不是“学习”。
# 2️⃣ React 16(重要转折点 ⭐)
真正现代 React 的起点
关键版本
- 16.0(2017):Fiber 架构
- 16.8(2019):🔥 Hooks 发布(革命性)
新增核心能力
useStateuseEffectuseContextuseReducer- 函数组件成为主流
地位
📌 必学基础(99% 教程从这里开始)
# 3️⃣ React 17(过渡版本 🚧)
特点
- 几乎没有新 API
- 主要是升级策略调整
- 事件系统重构(对库作者重要)
结论
学习时可以忽略存在感,当作 React 16 的延续
# 4️⃣ React 18(当前主流 ⭐⭐⭐)
现在学习 React = 学 React 18
发布时间
- 2022 年
核心变化
# ✅ 并发特性(Concurrent Features)
createRoot- 自动批处理(Automatic Batching)
# ✅ 新 Hooks
useTransitionuseDeferredValueuseId
# ✅ 严格模式更严格
StrictMode下 effect 会执行两次(开发环境)
地位
📌 必须掌握(面试 + 实战)
# 二、React 不是“版本”,而是“范式在变”
学习 React,更重要的是下面这些范式升级:
# 🧠 1. 组件写法变化
// ❌ 过去(Class)
class App extends React.Component {
state = { count: 0 }
}
// ✅ 现在(Function + Hooks)
function App() {
const [count, setCount] = useState(0)
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 🧠 2. 状态管理演进
useState / useReducerContext第三方:
- Redux Toolkit(主流)
- Zustand(轻量)
- Jotai / Recoil
# 🧠 3. 渲染模式升级
- CSR(传统)
- SSR(Next.js)
- RSC(React Server Components)
# 三、我建议你的学习顺序(重要 ⭐⭐⭐)
# 🚀 第一阶段:React 18 基础(⭐⭐⭐)
必须掌握:
JSX
函数组件
Hooks:
useStateuseEffectuseRefuseMemouseCallback
组件通信(props / children)
# 🚀 第二阶段:进阶(⭐⭐⭐)
- 自定义 Hooks
- Context
- 性能优化(memo / useMemo)
- 受控 / 非受控组件
# 🚀 第三阶段:生态(⭐⭐)
- React Router v6
- 状态管理(Redux Toolkit / Zustand)
- React Query / TanStack Query
# 🚀 第四阶段:框架(⭐⭐)
- Next.js(App Router)
- SSR / SSG / Streaming
# 四、结论一句话
React 没有“几个版本要学”的问题 你要学的是:React 18 + Hooks + 现代生态
上次更新: 2026/01/21, 04:36:31