Компонент React Native Pure реализует mustComponentUpdate с поверхностным состраданием.Вы можете строго проверить свои реквизиты, для которых вы хотите обновить данные, внедрив свой собственный метод shouldComponentUpdate
в свой Component
.
shouldComponentUpdate(nextProps, nextState) {
return this.props.name !== nextProps.name;
}
. Для добавления индикатора активности используйте ListFooterComponent
prop of FlatList.Например:
footerLoadingIndicator = () => {
return (
<View style={styles.footerContainer}>
<Progress.CircleSnail
size={30}
thickness={2.5}
direction={'clockwise'}
duration={400}
color={'#22a790'}
/>
</View>
);
Я использовал сторонний индикатор.Вы можете заменить его на AcitivityIndicator