React Hooks 是 React 16.8 版本引入的一个新特性,它允许我们以更简洁的方式使用 state 和其他 React 特性。下面我将介绍一些关于 React Hooks 的基础知识。
常用 Hooks
useState
: 用于在函数组件中添加 state。useEffect
: 用于在组件渲染后执行副作用操作。useContext
: 用于在组件树中跨组件传递 context。useReducer
: 用于替代useState
,适用于复杂 state 管理逻辑。useCallback
: 用于记忆函数,避免不必要的重新渲染。useMemo
: 用于记忆计算结果,避免不必要的计算。
实战案例
以下是一个简单的 React Hooks 实战案例,展示了如何使用 useState
和 useEffect
。
import React, { useState, useEffect } from 'react';
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
}, [count]); // 依赖项数组
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
export default Counter;
更多关于 React Hooks 的内容,请访问本站 React Hooks 教程。