-2

由于我的代码库很大,我不会添加示例。希望我的问题足够清楚。

我正在使用 react-chartjs-2 来创建一个圆环图。我注意到每一个状态变化都可能在图表上触发和事件。我不知道如何防止图表呈现。

知道如何禁用此行为吗?

谢谢

4

2 回答 2

0

如果您使用的是函数组件,则可以使用useMemo 之类的钩子来阻止您重新渲染某些子组件。如果您使用的是类组件,则可以使用生命周期shouldComponentUpdate

于 2020-08-26T12:38:34.530 回答
0

我想如果您的组件不渲染它不会触发图表中的重新渲染,您可以将图表包装在一个新组件中并使用React.memo您的条件来渲染或不渲染图表,但要避免使用memo它来渲染错误您用于性能改进的最后一个选项。

React 非常快,我可以想到很多事情可以让你用你的时间来做,这比优化这样的事情要好

肯特 C. 多兹 https://kentcdodds.com/blog/usememo-and-usecallback

于 2020-08-26T12:39:29.990 回答