[英]How to change state on multiple elements in React during onClick event
[英]How to disable event during a state change
由於我的代碼庫很大,我不會添加示例。 希望我的問題足夠清楚。
我正在使用 react-chartjs-2 來創建一個圓環圖。 我注意到每個狀態變化都可能會觸發圖表上的事件。 我無法弄清楚如何防止圖表呈現。
知道如何禁用此行為嗎?
謝謝
如果你正在使用一個函數組件,你可以使用像useMemo這樣的鈎子來阻止你渲染某些子組件重新渲染。 如果您使用的是類組件,則可以使用生命周期shouldComponentUpdate
我想如果你的組件不渲染它不會在你的圖表中觸發重新渲染,你可以將你的圖表包裝在一個新組件中並使用React.memo
和你的條件來渲染或不渲染圖表,但要避免渲染錯誤memo
這將是您用於性能改進的最后一個選項。
React 非常快,我能想到很多事情比優化這樣的事情更好
Kent C. Dodds https://kentcdodds.com/blog/usememo-and-usecallback
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.