【问题标题】:My React app gets slower the longer you're using it我的 React 应用程序使用时间越长越慢
【发布时间】:2019-02-18 05:37:10
【问题描述】:

我最近收到来自用户的报告,说我的 React/Redux/Normalizr 应用在​​几天没有注销后变得很慢,但它总是在注销/重新登录后自行解决。

如何诊断这里发生了什么?更大的 Redux 存储会导致更差的性能吗?我听到了“内存泄漏”的声音,但它似乎不会累积地使事情陷入停顿。

我已经尽可能地优化了 shouldComponentUpdate 之类的东西,但是如果它与你登录的时间有关,那么浪费的渲染周期肯定是无关紧要的。

抱歉,这有点含糊,我真的不知道从哪里开始诊断,我的谷歌搜索也没有产生任何见解。

【问题讨论】:

  • 我们需要查看您的网站或源代码。

标签: reactjs performance redux react-redux


【解决方案1】:

呃,对不起大家,这个有点怪我。 Normalizr 的一个问题意味着某些实体没有正确合并,因此每次更新时都会呈指数增长。

如果它对任何人有帮助,请检查您的状态,如果您发现无法解释的巨大实体关系(我的用户 notifications 约为 70,000),您可能没有架构定义,因此 Normalizr 只是在每次父级时连接已更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多