没有渲染的反应分析器中提交过多

时间:2019-08-31 19:46:00

标签: reactjs performance react-redux

这令人困惑...

我有一个特定的事件在redux中触发,它会修改状态的一部分(典型的东西),但是它很慢并且与页面上DOM元素的数量呈线性关系。

我正在使用React Profiler进行调试,并看到大量针对不同组件的提交。但是,将console.logs放在render()componentDidUpdate函数中时,我可以确认组件既不更新也不呈现。为什么会有那么多的提交触发?

其令人困惑的方面是,根据react文档,提交发生在渲染之后

请注意,由于没有特定的代码段可粘贴到此处,因此我没有提供代码。我的问题更针对理解为什么没有渲染就发生提交

enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案是react-redux的错误版本。当更新到版本7.1.1时,问题消失了,提交次数大大减少了。

我认为这与described herev7.0.0-beta.0中的变更发布有关。