我有一個react/redux應用程序,它已經變得足夠大,需要一些性能優化。React + Redux與組件的性能優化更新
大約有100個獨特的組件通過websocket事件進行更新。當發生許多事件時(例如〜5 /秒),瀏覽器開始顯着減速。
大部分狀態都保存在Redux存儲中作爲Immutable.js對象。整個商店被轉換爲一個普通的JS對象,並通過組件樹以道具形式傳遞。
問題是當一個字段更新時,整個樹更新,我相信這是有很大改進空間的地方。
我的問題:
如果整個商店通過所有分量通過,是有防止部件更新一種智能的方式,或者我需要一個定製shouldComponentUpdate
方法爲每個組件,在此基礎上道具呢(和其子女)實際使用?
感謝您的優秀建議。我已經將我的特定問題追蹤到了一個同時分派多個redux操作的套接字消息。連接多個組件絕對是下一步! – patmood
當然。我仍然需要從上到下和多個連接中提取對話。當我完成這個任務時,會更新這個答案。 – markerikson