🧠 核心概念
受控组件
- 通过
value
和onChange
手动控制表单数据 - 示例:
<input value={this.state.text} onChange={this.handleChange} />
- 通过
高阶组件 (HOC)
- 重用组件逻辑的高级技巧
- 常见用途:封装
props
、添加副作用、权限控制
组件通信
- 父子组件:
props
+callback
- 兄弟组件:
Context API
或Redux
- 跨层级:
Context API
或自定义Hook
- 父子组件:
🧩 进阶技巧
- React.memo:优化子组件渲染性能
- ForwardRef:传递 ref 到子组件
- 组件懒加载:
React.lazy
+Suspense
- 自定义Hook:封装复用逻辑(如
useFetch
)
📚 扩展阅读
💡 小贴士
- 使用
React.Fragment
避免多余 DOM 节点 - 通过
key
提升列表渲染效率 - 遵循 React 组件命名规范 保持代码一致性