有什么办法可以获取所有React组件在执行任何事件/操作时呈现或重新呈现的日志。我只想检查是否有任何不需要的React组件正在重新渲染。我知道我们可以通过在渲染函数,componentWillReceiveProps或componentWillUpdate中添加控制台来实现此目的。但是我的webapp中有很多组件。在每个组件中添加控制台语句将是一团糟。有没有更好的办法?如何检查响应组件何时呈现或重新呈现
回答
一个不错的选择是在chrome时间线中可视化React组件。这可以让您查看哪些组件正确安装,更新和卸载以及它们相对于彼此花费多少时间。该功能是作为React 15.4.0发行版的一部分添加的。你可以看看的official blogpost以获得更好的洞察力,但总结起来,这些都是得到它的步骤,并运行:
与查询字符串react_perf加载您的应用程序(例如, http://localhost:3000/?react_perf)。
打开Chrome DevTools时间轴选项卡,然后按录制。
执行您想要进行配置文件的操作。记录时间不要超过20秒,否则Chrome可能会挂起。
停止录音。
反应事件将被分组在User Timing标签下。
之后,你会得到安装,更新和您的不同组件卸载的清凉视觉表现随着时间的推移
谢谢:)更新这解决了我的问题 –
很高兴它确实:)可以帮助你也接受答复,然后选中一个复选标记? – rauliyohmc
我在哪里可以找到'User Timing'标签? – gen
除了rauliyohmc答案。他描述的剖析工具是非常有用且功能强大的,但如果您的任务只是检查是否存在不必要的重新渲染(即不会导致DOM更改的渲染工具),则可以使用漂亮而简单的react-addons-perf工具。它有printWasted
方法,它将为您提供有关浪费重新渲染的信息。
- 1. 如何检查React Native组件何时完成重新呈现?
- 2. 如何重新呈现flatlist?
- 3. 如何在组件呈现
- 4. 如何重新呈现异步调用的反应组件?
- 5. 如何使用jQuery呈现响应流?
- 6. 如何从REST响应呈现对象
- 7. 当父组件呈现属性为false时呈现子组件?
- 8. 如何在数据更新后重新呈现Reactjs组件?
- 9. 如何防止反应路由器重新呈现以前呈现的页面?
- 10. 如何根据api的响应呈现路由组件?
- 11. 点击反应呈现新组件
- 12. 重新呈现|时组件会崩溃反应,Redux
- 13. “尝试呈现时已呈现”仍然显示在检查后?
- 14. 如何呈现回应?
- 15. JSF组件呈现
- 16. 当更新this.props.location.query.someQuery时重新呈现Reactjs
- 17. ajax重新呈现时获取新值
- 18. 当属性更改时重建/重新呈现Angular2组件
- 19. 如何从App.js更新呈现的反应组件的道具?
- 20. 如何在呈现控件时重新获得自动加载
- 21. 如何使用survey.js呈现React组件?
- 22. 如何呈现有条件
- 23. 响应setState在调用时呈现组件两次。
- 24. Protovis强制重新呈现
- 25. 重新呈现在visualforce
- 26. 阵营重新呈现
- 27. 有条件呈现:组件或数据
- 28. 如何呈现OpenStreetMaps?
- 29. 如何呈现bottlepy
- 30. 如何自定义响应验证错误时呈现的JSON?
你可以把一个警报代码在渲染的方法来做到这一点 – Vihar
https://github.com/facebook/react-devtools可能与跟踪 –