【发布时间】:2017-06-22 22:09:31
【问题描述】:
我的 react-native 应用程序出现性能问题,我遇到了这个问题,但我不知道解决它的最佳方法是什么,我将在下面描述我的场景:
我有 3 个场景的导航:
Scene 1 ==> Scene 2 ==> Scene 3
场景 2 有一个广泛的项目列表,在场景 3 中,我可以在 Store 中添加或删除项目(我使用的是 Flux 架构),当这种情况发生时,应用程序的状态会发生变化,并且组装的组件会重新渲染,即场景1、场景2和场景3的情况,问题是场景1和场景2的渲染很重,导致场景3的表演延迟非常大,经过大量研究我发现我可以使用方法ShouldComponentUpdate 处理重新渲染,我的问题是如何仅渲染列表中发生的更改而不是再次渲染整个列表,因为这意味着再次遍历每个数组。
【问题讨论】:
标签: performance react-native react-redux react-native-router-flux