React Hooks 是 React 16.8 引入的特性,允许在函数组件中使用状态和副作用。以下是关键知识点:
常用 Hooks 概览
- ✅
useState
: 管理组件状态
示例:const [count, setCount] = useState(0);
- ✅
useEffect
: 处理副作用(如数据获取、订阅)
示例:useEffect(() => { fetchData(); }, []);
- ✅
useContext
: 访问 React Context
示例:const theme = useContext(ThemeContext);
- ✅
useReducer
: 替代复杂useState
逻辑
示例:const [state, dispatch] = useReducer(reducer, initialState);
- ✅
useMemo
/useCallback
: 优化性能
示例:const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
使用场景 📌
- 🔄 状态管理:替代类组件中的
this.state
和this.setState
- 🧩 可重用逻辑:通过自定义 Hooks 提取公共功能
- 📈 避免嵌套:简化函数组件中 useEffect 的依赖管理
- 🧠 函数组件能力:让函数组件拥有类组件的生命周期功能
学习建议 📚
- 📖 先掌握 React 基础语法 再深入 Hooks
- 🛠 实践:尝试用 Hooks 重构现有类组件
- 🧪 注意:避免在条件语句中直接调用
useEffect
,应使用useMemo
包裹
进一步学习请访问:/React/教程/React_组件生命周期