React useEffect 無法更新函數變量


const MyComponent = props => {
    const number = useRef(0);
    React.useEffect(() => {
        number.current = number.current + 1
        console.log('inside useEffect: ', number.current);
    }, [number])

    return <div/>
}

  

這是很常見的需求,所以它被內置到了 useEffect 的 Hook API 中。如果某些特定值在兩次重渲染之間沒有發生變化,你可以通知 React 跳過對 effect 的調用,只要傳遞數組作為 useEffect 的第二個可選參數即可:

 

 document.title = `You clicked ${count} times`; }, [count]); // 僅在 count 更改時更新 

你已經學習了 State Hook 和 Effect Hook,將它們結合起來你可以做很多事情了。它們涵蓋了大多數使用 class 的用例。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM