3

我有一个来自 redux 的对象,带有我在反应原生类组件中渲染的照片。

每次我为不同的对象更新相关类组件的状态时,来自 redux 的对象的图像正在重新加载。

我怎么能避免呢?

我认为使用 redux 可以避免在状态更新时重新渲染对象。

4

1 回答 1

1

每当组件的状态发生变化时,组件就会重新渲染,这是 react-native 的基本思想。您可以设置条件shouldComponentUpdate()来限制组件需要重新渲染的次数。此功能允许您有条件地重新渲染组件,而不是每次状态更改时都重新渲染。

这是参考:https ://facebook.github.io/react/docs/react-component.html#shouldcomponentupdate

要重新渲染组件中的单个元素,您可以使用对组件中的每个兄弟元素都应该唯一的键。React 使用这些键识别哪些元素已更改并且需要重新渲染,而不是重新渲染整个组件。

这是参考:https ://facebook.github.io/react/docs/lists-and-keys.html#keys

于 2017-09-28T04:17:13.657 回答