📌 什么是 React Hooks?
React Hooks 是 React 16.8 引入的特性,允许在函数组件中使用状态和生命周期功能。核心 Hooks 包括:
- ✅
useState
:管理组件状态 - ✅
useEffect
:处理副作用(如数据获取、订阅等) - ✅
useContext
:访问 React Context - ✅
useReducer
:替代 Redux 的状态管理方案 - ✅
useRef
:创建可变引用对象
🧩 示例代码:计数器组件
import React, { useState, useEffect } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const [isRunning, setIsRunning] = useState(false);
useEffect(() => {
if (isRunning) {
const interval = setInterval(() => {
setCount(prev => prev + 1);
}, 1000);
return () => clearInterval(interval);
}
}, [isRunning]);
return (
<div>
<h2>当前计数:{count}</h2>
<button onClick={() => setIsRunning(!isRunning)}>
{isRunning ? '停止计数' : '开始计数'}
</button>
</div>
);
}
📚 扩展阅读
想深入了解 Hooks 的高级用法?可以访问 React 官方文档 获取最新指南。对于性能优化技巧,推荐查看 useMemo 与 useCallback 实践 页面。