【发布时间】:2017-03-08 11:03:43
【问题描述】:
我正在使用 react(V0.13.3),flux(V2.0.3)
我有一个包含许多内部组件的组件。
当内部组件更新时,浏览器正在关闭。我无法滚动点击,有时我会弹出一条消息:
你想停止无响应的脚本。
我正在关注所有 React 生命周期方法并实现 shouldComponentUpdate 方法。
我认为 DOM Diffing 占用了分配给浏览器的大量 CPU 时间和 RAM。
知道我为什么会遇到这个问题以及如何解决这个问题吗?
【问题讨论】:
-
您在内部组件中是否有大量计算,例如长循环或
while? -
你也可以试试 Chrome profiler 看看是什么 func 正在吃掉所有线程资源。 developers.google.com/web/tools/chrome-devtools/rendering-tools/…
-
没有那么多循环..初始渲染非常好.....问题只有在更新时才存在
标签: reactjs flux reactjs-flux fluxible