😸 學習使用 Custom Hook
Hook
Hook
Hook 一樣必須是使用 use 開頭import { useState } from "react";
// 建立自定義 Hook
function useCounter(initValue) {
  const [count, setCount] = useState(initValue);
  const increment = () => {
    setCount(count + 1);
  };
  const decrement = () => {
    if (count > 0) {
      setCount(count - 1);
    } else {
      alert("error!");
    }
  };
  return { count, increment, decrement };
}
export default function CustomApp() {
  // 自定義的 Hook
  const { count, increment, decrement } = useCounter(0);
  return (
    <div>
      <p>計數:{count}</p>
      <button onClick={increment}>+ 1</button>
      <button onClick={decrement}>- 1</button>
    </div>
  );
}
透過自定義 Hook 讓相同的邏輯可以重複使用,我們下個任務見!