3

我有一个使用有一些性能问题的 Sticky Headers 的 ListView。当我控制台登录各种渲染方法时,我注意到我正在重新渲染......很多。我是否应该确定是否在 react-native 和 react 中大量使用 shouldComponentUpdate 进行更新?React 使用虚拟 DOM 并且可以选择性地更新 DOM 的部分,因此我们通常不会遇到像我在 react-native 中看到的性能问题。

react-native 是否以与 react 相同的方式选择性地更新,或者如果渲染方法运行,它是否总是在渲染该组件?

更新:我在我的 ListView 行组件中添加了一些 shouldComponentUpdate() 方法,以便仅在需要时选择性地更新,它肯定有助于提高性能。

更新 2:此引用直接来自 react-native 文档的性能部分。http://facebook.github.io/react-native/releases/0.36/docs/performance.html

同样,您可以实现 shouldComponentUpdate 并指明您希望组件重新渲染的确切条件。

我希望从使用过 react-native(不仅仅是 react/redux,还有 react-native)的人那里获得共识,以了解他们是否也发现自己也经常使用 shouldComponentUpdate() 来提高性能。

4

0 回答 0