我有一个来自 redux 的对象,带有我在反应原生类组件中渲染的照片。
每次我为不同的对象更新相关类组件的状态时,来自 redux 的对象的图像正在重新加载。
我怎么能避免呢?
我认为使用 redux 可以避免在状态更新时重新渲染对象。
我有一个来自 redux 的对象,带有我在反应原生类组件中渲染的照片。
每次我为不同的对象更新相关类组件的状态时,来自 redux 的对象的图像正在重新加载。
我怎么能避免呢?
我认为使用 redux 可以避免在状态更新时重新渲染对象。
每当组件的状态发生变化时,组件就会重新渲染,这是 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