React Hooks 是 React 16.8 版本引入的一项重要特性,它极大地简化和优化了函数组件的开发过程。 React 中常用的 10 个 Hooks,包括 useState、useEffect、useContext、useReducer、useCallback、useMemo、useRef、useLayoutEffect、useImperativeHandle 和 useDebugValue。这些 Hooks 涵盖了状态管理、副作用处理、性能优化、DOM 操作等各个方面,为开发者提供了强大的工具,大幅提高了开发效率和代码质量。
无论您是 React 新手还是老手,全面而深入的 Hooks 知识,帮助您更好地掌握 React 函数组件的开发技巧。让我们一起探索 React Hooks 的强大功能,提升您的 React 开发水平。
-
useState
- 使用场景: 管理组件内部的状态
- 示例代码:
import { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>You clicked { count} times</p> <button onClick={ () => setCount(count + 1)}>Click me</button> </div> ); }
-
useEffect
- 使用场景: 处理组件生命周期,例如数据获取、订阅、手动更改 DOM 等
- 示例代码:
import { useState, useEffect } from 'react'; function FetchData() { const [data, setData] = useState([]); useEffect(() => { async function fetchData() { const response = await fetch('/api/data'); const data = await response.json(); setData(data); } fetchData(); }, []); return ( <div> <h1>Fetched Data</h1> <ul> { data.map((item) => ( <li key={ item.id}>{ item.name}</li> ))} </ul> </