useEffect
3. useEffect
📌 範例程式碼
import { useEffect } from "react";
useEffect(() => {
console.log("頁面載入");
return () => {
console.log("元件被移除");
};
}, []);
📌 用途
處理:
- API 呼叫
- 監聽變化
- 副作用(side effect)
📌 常見寫法
// 只執行一次(類似 mounted),頁面初次載入時
useEffect(() => {}, []);
// 監聽變數變化
useEffect(() => {}, [count]); //當count發生變化時會執行
info
可以把它想像成是 if 判斷式,並且執行後會重先渲染頁面,也就是 re-render
- -> 要執行的程式
- [] -> 觸發條件,如果是空的就只會在進入頁面時執行一次
warning
請注意一定要有[],如果沒有程式會變成無限迴圈一直執行,直到電腦壞掉