由于我的代码库很大,所以我不会添加示例。希望我的问题足够清楚。
我使用react-chattjs-2来创建一个甜甜圈图。我注意到,每一个状态变化都可能触发图表上的事件。我想不出如何防止图表渲染。
知道如何禁用这种行为吗?
谢谢
我想,如果您的组件不渲染,它将不会触发图表中的重新渲染器,您可以将图表包装在一个新组件中,并根据您的条件使用React.memo
来渲染或不渲染图表,但为了避免memo
的渲染错误,这将是您用于提高性能的最后一个选项。
React非常快,我可以为你想到很多事情利用你的时间,这将比优化事情更好这个
Kent C.Dodshttps://kentcdodds.com/blog/usememo-and-usecallback
如果您使用的是函数Component,您可以使用useMemo之类的钩子,这样可以防止您渲染某些子组件而不进行重新渲染。如果你正在使用一个类组件,你可以使用生命周期应该组件更新