我最近收到用户的报告,称我的React / Redux / Normalizr应用几天未注销后变慢,但是它总是在注销/重新登录后自行解决。
一个人如何诊断这里发生了什么?较大的Redux存储会导致性能下降吗?我听到了“内存泄漏”的声音,但似乎并不能使事情停滞不前。
我已经使用shouldComponentUpdate之类的工具进行了尽可能多的优化,但是如果浪费的渲染周期与您登录的时间有关,那么肯定不重要。
抱歉,我有点不清楚,我真的不知道从哪里开始诊断,而我的Google搜寻还没有得出任何见解。
答案 0 :(得分:0)
嗯,对不起大家,这对我来说有点像。 Normalizr的问题意味着某些实体未正确合并,因此每次更新时都会成倍增长。
如果这可以帮助任何人,请检查您的状态,并且如果发现莫名其妙的巨大实体关系(我的用户的notifications
约为70,000),则可能是您没有模式定义,因此Normalizr每次都只是级联父级已更新。