我有一个react/redux应用程序,它已经变得足够大,需要一些性能优化。React + Redux与组件的性能优化更新
大约有100个独特的组件通过websocket事件进行更新。当发生许多事件时(例如〜5 /秒),浏览器开始显着减速。
大部分状态都保存在Redux存储中作为Immutable.js对象。整个商店被转换为一个普通的JS对象,并通过组件树以道具形式传递。
问题是当一个字段更新时,整个树更新,我相信这是有很大改进空间的地方。
我的问题:
如果整个商店通过所有分量通过,是有防止部件更新一种智能的方式,或者我需要一个定制shouldComponentUpdate
方法为每个组件,在此基础上道具呢(和其子女)实际使用?
感谢您的优秀建议。我已经将我的特定问题追踪到了一个同时分派多个redux操作的套接字消息。连接多个组件绝对是下一步! – patmood
当然。我仍然需要从上到下和多个连接中提取对话。当我完成这个任务时,会更新这个答案。 – markerikson