iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0

Mounted(掛載):元件首次渲染到 DOM 中。
Update(更新):元件的狀態或 props 改變,觸發重新渲染。
UnMounted(卸載):元件從 DOM 中移除。

import React, { useState, useEffect } from 'react';

function MyComponent() {
  const [count, setCount] = useState(0);

  // 模擬 Mounted 和 UnMounted
  useEffect(() => {
    console.log('元件已掛載 (Mounted)');
    
    // 回傳一個函式,當元件卸載時執行
    return () => {
      console.log('元件已卸載 (UnMounted)');
    };
  }, []); // 空的依賴陣列,表示只會在掛載和卸載時觸發

  // 模擬元件更新 (Update)
  useEffect(() => {
    console.log('元件更新了 (Update) - Count:', count);
  }, [count]); // 依賴 count,count 改變時觸發更新

  return (
    <div>
      <p>目前數字:{count}</p>
      <button onClick={() => setCount(count + 1)}>增加數字</button>
    </div>
  );
}

export default MyComponent;

上一篇
[Day 4] 從jsx模板中學習甚麼是表達式
下一篇
[Day 6] Jsx是啥?
系列文
讀書筆記&心得:React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言