React Hooks 是允許您從功能元件「掛鉤」React 狀態和生命週期功能的函數。 Hooks 在 React 16.8 中引入,讓您無需編寫類別元件即可使用狀態和其他 React 功能。
我們來分解Hooks背後的核心概念:
在鉤子之前,狀態邏輯只能在類別元件中實作。功能組件是無狀態的,這使得它們的通用性較差。 Hooks 被引入:
使用鉤子時需要遵循兩個關鍵規則:
讓我們來探索 React 中的一些關鍵內建鉤子:
useState
useState 允許您向功能組件新增狀態。
句法:
const [state, setState] = useState(initialState);
useEffect
useEffect 是用來處理功能元件中副作用的鉤子。這可能包括資料獲取、訂閱或直接與 DOM 互動。
句法:
useEffect(() => { // Side effect code return () => { // Cleanup (optional) }; }, [dependencies]);
useMemo:記憶計算值以避免每次渲染時重新計算。
useCallback:記憶函數以避免在每次渲染時重新建立它。
useLayoutEffect:與 useEffect 類似,但在所有 DOM 突變後同步觸發。
Hooks 徹底改變了我們編寫 React 元件的方式,從基於類別的元件轉向更實用、簡潔和可重複使用的狀態管理和副作用方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3