React 基础
📄️ 启动一个新项目
1. VITE
📄️ 快速入门
1. 创建组件
📄️ React 哲学
React 可以改变你对可见设计和应用构建的思考。
📄️ 保持组件纯粹
纯函数
📄️ 事件处理函数
响应事件
📄️ State 组件的记忆
- 组件通常需要根据交互更改屏幕上显示的内容。
📄️ State 中更新对象
- state 中可以保存任意类型的 JavaScript 值,包括对象。
📄️ State 中更新数组
- 数组是另外一种可以存储在 state 中的 JavaScript 对象,它虽然是可变的,但是却应该被视为不可变。
📄️ 迁移状态逻辑至 Reducer 中
- 对于拥有许多状态更新逻辑的组件来说,过于分散的事件处理程序可能会令人不知所措。
📄️ 使用 Context 深层传递参数
- 通常,通过 props 从父组件向子组件传递参数。
📄️ 使用 Reducer 和 Context
使用 Reducer 和 Context 拓展应用
📄️ 使用 ref 引用值
1. 希望组件“记住”某些信息。
📄️ 使用 ref 操作 DOM
- 由于 React 会自动处理更新 DOM 以匹配你的渲染输出,因此你在组件中通常不需要操作 DOM。
📄️ 使用 Effect 同步
- 有些组件需要与外部系统同步。
📄️ 你可能不需要 Effect
- Effect 是 React 范式中的一个逃脱方案。
📄️ 响应式 Effect 的生命周期
- Effect 与组件有不同的生命周期。
📄️ 将事件从 Effect 中分开
- 事件处理函数只有在你再次执行同样的交互时才会重新运行。
📄️ 移除 Effect 依赖
- 当编写 Effect 时,linter 会验证是否已经将 Effect 读取的每一个响应式值(如 props 和 state)包含在 Effect 的依赖中。
📄️ 自定义 Hook
- React 有一些内置 Hook,例如 useState,useContext 和 useEffect。
📄️ 子组件的三个参数
接收的参数