簡體   English   中英

如何在狀態更改期間禁用事件

[英]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.

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