我们正在使用React开发一个巨大的应用程序。我们的其中一种表格包括60多种组件,它们分别放置在不同的标签项上。
当我尝试编辑输入时,花了190ms才能在文本框中看到键入的字符。在研究了几个小时的问题之后,我们意识到添加组件会增加响应时间。然后我们认为问题出在antdesign的渲染逻辑。然后,我们使用“ why-did-you-update”包对PrimeReact进行了尝试。结果是一样的!
当状态发生任何变化时,所有组件(包括Icons :)都尝试根据“为什么更新了”消息进行呈现。
这是沙箱:https://codesandbox.io/s/6w30ro2l9w
“您为什么更新”消息是否错误或我们遗漏了一些东西?