React Hooks 是 React 16.8 引入的全新特性,允许函数组件直接使用 state 和生命周期,无需依赖类组件。它解决了函数组件功能受限的问题,让代码更简洁、可维护性更高!🚀
什么是 Hooks?
- Hooks 是 React 提供的函数,用于“钩住”组件状态和副作用
- 支持的常用 Hooks:
useState
:管理状态 🔄useEffect
:处理副作用 ⚙️useContext
:访问上下文 🌐useReducer
:复杂状态逻辑 📦useMemo
:优化计算性能 💡
为什么要用 Hooks?
- 📌 复用逻辑更简单:自定义 Hooks 可提取重复代码
- 📌 组件结构更清晰:避免组件层级嵌套过深
- 📌 函数组件功能完整:与类组件功能对等
Hooks 基本使用
import { useState } from 'react';
function Example() {
const [count, setCount] = useState(0);
return (
<div>
<p>当前计数:{count}</p>
<button onClick={() => setCount(count + 1)}>点击增加</button>
</div>
);
}
学习资源 📚
- 深入理解
useState
:useState详解 - 掌握
useEffect
高级技巧:useEffect进阶 - React 官方 Hooks 指南:React Hooks 官方文档