Runoob-React
本文最后更新于 2026年2月9日 晚上
React学习笔记
React项目说明
- 项目结构
- 核心文件解析
- React组件的基本结构
- 函数组件
- 类组件
- JSX
- state
- props
- React项目的运行流程
React元素渲染
- 将元素渲染到DOM中
- 更新元素渲染
React JSX
- JSX语法规则
- 必须闭合标签
- class用不了,要改成className
- 自定义组件大写开头
- 注释一斜杠一颗星
- 根元素:return只能有一个根节点
- 表达式嵌入
- 条件渲染
- 列表渲染
- 样式处理
- 内联样式
- CSS Modules
- 使用JSX
- 独立文件(就是引入到
- JavaScript表达式:JSX中不能用if else语句但是可以用三元运算
- 样式:用camelCase语法设置内联样式,React会在指定数字后面自动添加px
- 注释:要写在花括号里面
React组件
- 函数组件
- 函数声明
- 箭头函数
- 简化写法(单行返回)
- 类组件
- 复合组件
- Props (属性)
- 基础用法
- Props 解构
- Props 的类型:Props 可以是任何 JavaScript 值
- Children Props:特殊的 props,用于传递组件的子内容
- Props 的不可变性:重要原则:永远不要修改 props!
- 组件的组合与复用
- 组合模式:基础组件组合成复杂组件
- 容器组件:处理逻辑和状态
- 高阶组件思想 (通过组合实现):比如通过加载的状态包装组件
- 组件命名规范
- 命名规则:大写字母开头
- 文件命名
- 组件的导出与导入
- 默认导出:export default function 函数名
- 命名导出:export function 函数名 ; import {Name1,Name2,…} from 文件名;
- 混合导出:import Name1,{Name2,Name3,..} from 文件名;
- 组件设计原则
- 单一职责原则:每个组件应该只做一件事
- 保持组件简洁
- 合理使用 Props:不要传递过多的 props
- 避免深层嵌套: 过深的组件嵌套会导致 props drilling 问题;Props Drilling(道具钻取) 指在组件树中,某个数据需要从顶层组件逐层传递到深层组件,但中间的组件并不真正使用这些数据,只是起到”传递”的作用。

React 组件状态(State)
2026-01-27
React Props
- 默认 Props
- 多个 Props
- propTypes 验证
- 解构 Props

2026-01-28
Runoob-React
http://yething.github.io/posts/3628255236.html