😸今天學習使用 useCallback
const cachedFn = useCallback(fn, dependencies)
import { useState, useCallback } from "react";
export default function ParentComponent() {
const [count, setCount] = useState(0);
// 使用 useCallback 記憶 handleClick 函数
const handleClick = useCallback(() => {
alert("看訊息");
}, []); // 此項目為空,只會被渲染一次
return (
<div>
<p>Count: {count}</p>
<button onClick={() => setCount(count + 1)}>增加</button>
<ChildComponent onClick={handleClick} />
</div>
);
}
function ChildComponent({ onClick }) {
return <button onClick={onClick}>點我</button>;
}
useCallback
函數,紀錄一個 alert 訊息增加
功能鍵,則會觸發 setCount
函式,讓 count + 1,並且會重新渲染今天學會了嗎?下個任務見囉!