首页 > 解决方案 > 什么情况下会在 React 上触发 renderRoot?

问题描述

我正在尝试优化在拖放功能上有性能问题的应用程序。我为此使用 react-dnd。

我已经能够过滤掉不必要的重新渲染,这显然会减慢进程。

但是,当我查看火焰图时,它似乎运行了 renderRoot() 5-6 次。在阅读有关该主题的内容时,我了解到这是每次任何组件的状态或道具发生变化时该过程的一部分。但是,当我执行其他操作时,我并不总是发现 renderRoot() 正在发生,这让我感到困惑。

我的问题是, renderRoot() 何时以及为何发生?

标签: javascriptreactjsreact-dnd

解决方案


推荐阅读