React Hooks 改變了我們編寫 React 組件的方式。本文將深入探討幾個重要的 Hooks。
useState Hook
useState 是最基本的 Hook,用於在函數組件中管理狀態:
const [count, setCount] = useState(0);
useEffect Hook
useEffect 用於處理副作用,如數據獲取、訂閱等:
useEffect(() => {
// 副作用邏輯
return () => {
// 清理函數
};
}, [dependencies]);
自定義 Hook
我們可以創建自定義 Hook 來重用狀態邏輯:
function useCounter(initialValue) {
const [count, setCount] = useState(initialValue);
const increment = () => setCount(count + 1);
const decrement = () => setCount(count - 1);
return { count, increment, decrement };
}
最佳實踐
- 只在頂層調用 Hooks
- 只在 React 函數中調用 Hooks
- 使用 ESLint 插件確保規則遵守
- 將相關的邏輯組織在一起
掌握 Hooks 可以讓你的 React 代碼更加簡潔和強大!