深入理解 React Hooks

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 };
}

最佳實踐

  1. 只在頂層調用 Hooks
  2. 只在 React 函數中調用 Hooks
  3. 使用 ESLint 插件確保規則遵守
  4. 將相關的邏輯組織在一起

掌握 Hooks 可以讓你的 React 代碼更加簡潔和強大!