Glittering's blog Glittering's blog
Home
  • 学习手册

    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)

Glitz Ma

前端开发工程师
Home
  • 学习手册

    • 《TypeScript教程》
    • 《Git》
    • 《Vite》
    • 《Vue3》
    • 《React18》
    • 《CSS》
    • 《Tailwind CSS》
    • 《JavaScript教程》
    • 《ES6 教程》
    • 《TypeScript 从零实现 axios》
  • 技术文档
  • 算法
  • 工作总结
  • 实用技巧
  • collect
About
  • Classification
  • Label
GitHub (opens new window)
  • react基础

    • React重要阶段的特性
      • 一、React 的主要“版本阶段”
        • 1️⃣ React 15 及以前(已过时 ❌)
        • 2️⃣ React 16(重要转折点 ⭐)
        • 3️⃣ React 17(过渡版本 🚧)
        • 4️⃣ React 18(当前主流 ⭐⭐⭐)
        • ✅ 并发特性(Concurrent Features)
        • ✅ 新 Hooks
        • ✅ 严格模式更严格
      • 二、React 不是“版本”,而是“范式在变”
        • 🧠 1. 组件写法变化
        • 🧠 2. 状态管理演进
        • 🧠 3. 渲染模式升级
      • 三、我建议你的学习顺序(重要 ⭐⭐⭐)
        • 🚀 第一阶段:React 18 基础(⭐⭐⭐)
        • 🚀 第二阶段:进阶(⭐⭐⭐)
        • 🚀 第三阶段:生态(⭐⭐)
        • 🚀 第四阶段:框架(⭐⭐)
      • 四、结论一句话
    • Vue3 → React18对照学习表
    • class和hooks选哪个好
    • 四个常用Hook作用和区别
  • react原理

  • react全家桶

  • 《React18》学习笔记
  • react基础
mamingjuan
2025-08-20
目录

React重要阶段的特性

# 一、React 的主要“版本阶段”

# 1️⃣ React 15 及以前(已过时 ❌)

特点

  • 只支持 Class Component
  • 生命周期复杂(componentWillMount 等)
  • 无 Hooks

结论

❌ 不建议学习 现在只在老项目中见到,用来“维护”而不是“学习”。


# 2️⃣ React 16(重要转折点 ⭐)

真正现代 React 的起点

关键版本

  • 16.0(2017):Fiber 架构
  • 16.8(2019):🔥 Hooks 发布(革命性)

新增核心能力

  • useState
  • useEffect
  • useContext
  • useReducer
  • 函数组件成为主流

地位

📌 必学基础(99% 教程从这里开始)


# 3️⃣ React 17(过渡版本 🚧)

特点

  • 几乎没有新 API
  • 主要是升级策略调整
  • 事件系统重构(对库作者重要)

结论

学习时可以忽略存在感,当作 React 16 的延续


# 4️⃣ React 18(当前主流 ⭐⭐⭐)

现在学习 React = 学 React 18

发布时间

  • 2022 年

核心变化

# ✅ 并发特性(Concurrent Features)

  • createRoot
  • 自动批处理(Automatic Batching)

# ✅ 新 Hooks

  • useTransition
  • useDeferredValue
  • useId

# ✅ 严格模式更严格

  • 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. 状态管理演进

  • useState / useReducer

  • Context

  • 第三方:

    • Redux Toolkit(主流)
    • Zustand(轻量)
    • Jotai / Recoil

# 🧠 3. 渲染模式升级

  • CSR(传统)
  • SSR(Next.js)
  • RSC(React Server Components)

# 三、我建议你的学习顺序(重要 ⭐⭐⭐)

# 🚀 第一阶段:React 18 基础(⭐⭐⭐)

必须掌握:

  • JSX

  • 函数组件

  • Hooks:

    • useState
    • useEffect
    • useRef
    • useMemo
    • useCallback
  • 组件通信(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
Vue3 → React18对照学习表

Vue3 → React18对照学习表→

Copyright © 2015-2026 Glitz Ma
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式