簡體   English   中英

如何使用 React.usecallback?

[英]How to use React.usecallback?

我有一個如下所示的 function,可以在使用 React 和 typescript 單擊按鈕時調用。

function Parent () {
    const [isOpen, setIsOpen] = React.useState(false);
    const handleClick = () => {
        setIsOpen(open => !open);
    }
    return (
        <button onClick={handleClick}>click me </button> 
    );

}

如何使用React.usecallback方法重寫handleClick方法?

有人可以幫我解決這個問題嗎? 謝謝。

我們只是包裝函數並將我們的isOpen添加到因變量列表中,因為它會在每次點擊時發生變化。

const handleClick = React.useCallback(() => {
  setIsOpen(open => !open);
}, [isOpen]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM