【发布时间】:2019-06-26 12:29:33
【问题描述】:
是否有系统的方法来调试导致组件在 React 中重新渲染的原因?我放了一个简单的 console.log() 来查看它渲染了多少次,但是在弄清楚是什么导致组件多次渲染时遇到了麻烦,在我的例子中是(4 次)。是否存在显示时间线和/或所有组件树渲染和顺序的工具?
【问题讨论】:
-
也许您可以使用
shouldComponentUpdate禁用自动组件更新,然后从那里开始跟踪。更多信息可以在这里找到:facebook.github.io/react/docs/optimizing-performance.html -
@jpdelatorre 的回答是正确的。一般来说,React 的优势之一是您可以通过查看代码轻松地追溯数据流回链。 React DevTools extension 可以提供帮助。另外,我有一个useful tools for visualizing/tracking React component re-rendering 列表作为我的Redux addons catalog 的一部分,还有一些关于[React 性能监控]的文章(htt