是否有系统的方法来调试导致组件在React中重新呈现的原因?我放了一个简单的控制台.log()查看它渲染了多少次,但我很难找出是什么导致组件渲染多次,即在我的情况下(4次).是否有工具显示时间线和/或所有组件树渲染和顺序?
是否有系统的方法来调试导致组件在React中重新呈现的原因?我放了一个简单的控制台.log()查看它渲染了多少次,但我很难找出是什么导致组件渲染多次,即在我的情况下(4次).是否有工具显示时间线和/或所有组件树渲染和顺序?
可以使用React Devtools profiler工具判断组件(重新)渲染的原因.无需更改代码.参见react团队的博客帖子Introducing the React Profiler.
首先,进入设置cog>;探查器,然后 Select "记录每个组件渲染的原因"