Skip to content

React 文档

各章主题一览(0119

序号文件主题
01本文入门、核心特性
02Props·State·类组件与函数组件props/state、组件形态
03State·setState·不可变数据·Refs 与 super状态修改、渲染、refs、super
04生命周期类组件钩子、useEffect 对照
05Hooks内置/自定义 Hook、规则
06虚拟 DOM·JSX·Diff·keyVDOM、JSX、diff、key
07Fiber·协调·并发·React18Fiber、并发、批处理与 Transition
08事件·表单·受控与非受控合成事件、表单
09组件通信·组合通信模式、插槽式组合
10高阶组件 HOCHOC 模式
11路由路由原理与各版本差异
12错误边界Error Boundary、异常捕获
13CSS·DOM·Mock样式、DOM、Mock
14性能优化渲染优化、构建、HTTP、懒加载等
15服务端渲染 SSRSSR 概念与实践要点
16版本演进 React15~19各版本关键词
17底层原理专题Fiber/JSX/事件/diff/render 专题合集
18状态管理Redux 全家桶与 Zustand
19附录知识体系导图与提要

什么是 react

  • react 是 Facebook 开发的用于构建用户界面的 JavaScript 库,
  • 通过 “JSX 声明式模板” 扩展 html 结构
  • 通过 “组件化” 拆分复杂 UI
  • 通过 “虚拟 DOM + Diffing” 优化性能
  • 通过 “单向数据流” 保证可维护性
  • 再配合丰富的生态工具:vite、webpack、 React Router、redux、AntDesign 等工具,开发复杂的SPA 单页应用

注意

react 不是 MVVM模式,而是基于状态的声明式 UI 库,因为 react 是通过 setState 方法来改变状态触发视图更新,而不是数据变化自动更新


说说你对 react 的理解以及核心特性?

回答

shell
React 是由 Facebook(现 Meta)开发的用于 构建用户界面 的前端 JavaScript
React 的设计理念围绕「组件化」和「声明式编程」展开,让复杂 UI 的开发、维护更简单。

react 的核心特性有:声明式、组件化、虚拟 dom、单向数据流、JSX、Hooks 特性(6 个)
1. 声明式编程:重在结果、不在过程,比如 hooks 函数,再比如每个组件只为实现一个功能
2. 组件化:独立可复用
3. 虚拟 dom:优化真实 dom 渲染,跨平台特性
4. 单向数据流:子组件不能直接改变父组件状态,需要回传
5. JSX 语法: JSX 会被 Babel 编译为 React.createElement() 调用,最终生成虚拟 DOM
6. Hooks(React 16.8+ 核心特性):让函数组件拥有完整能力,不只是用于 UI 渲染,也可处理逻辑