我的反应原生应用程序存在性能问题,我遇到了问题,但我不知道解决问题的最佳方法,我将在下面描述我的情景:
我有3个场景的导航:
Scene 1 ==> Scene 2 ==> Scene 3
场景2有一个广泛的项目列表,在场景3中,我可以在商店中添加或删除项目(我正在使用Flux架构),当发生这种情况时,应用程序的状态会发生变化,组装的组件会重新启动渲染,即场景1,场景2和场景3的情况,问题是场景1和场景2的渲染很重,导致场景3的动作有很大的延迟,经过大量研究后我发现我可以使用方法ShouldComponentUpdate
来处理重新渲染,我的问题是如何只渲染列表中发生的更改而不是再次渲染整个列表,因为这意味着再次遍历每个数组。