我有一个使用Sticky Headers的ListView,它有一些性能问题。当我在各种渲染方法中使用console.log时,我注意到我正在重新渲染...很多。我是否应该确定是否使用shouldComponentUpdate在react-native vs react中进行更新? React使用虚拟DOM并且可以有选择地更新DOM的各个部分,因此我们通常不会遇到性能问题,就像我在react-native中看到的那样。
react-native是否以与反应相同的方式进行选择性更新,或者如果render方法运行,它是否总是重新发送该组件?
更新:我在ListView行组件中添加了一些shouldComponentUpdate()方法,以便仅在需要时有选择地更新,并且它确实有助于提高性能。
更新2:此引用直接来自react-native文档的Performance部分。 http://facebook.github.io/react-native/releases/0.36/docs/performance.html
同样,您可以实现shouldComponentUpdate并指明 您希望组件的确切条件 重新渲染。
我希望得到那些使用react-native(不仅仅是react / redux,反应原生)的人们的共识来了解他们是否也发现自己使用了shouldComponentUpdate()来提高性能。