状态管理是 React 应用的核心,Hooks 提供了更灵活的解决方案。以下是常用方法及示例:
1. useState
基础用法 📦
- 用于管理独立状态
const [count, setCount] = useState(0);
- 适合简单状态(如表单输入、计数器)
✅ 点击查看完整示例
2. useReducer
高级状态管理 ⚙️
- 适用于复杂状态逻辑
const [state, dispatch] = useReducer(reducer, initialState);
- 支持状态机模式,可替代多重
useState
💡 深入理解 useReducer
3. Context API 全局状态共享 🌍
- 通过
useContext
实现跨组件状态共享 - 避免 props drilling,适合全局配置或主题切换
📚 查看 Context API 使用指南
4. 状态管理最佳实践 📌
- 单一职责原则:每个 Hook 管理一个独立功能
- 避免过度使用:简单场景优先用
useState
- 性能优化:使用
useMemo
或useCallback
包裹状态更新逻辑