React Native - Экран не перерисовывается при изменении состояния избыточности - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть класс (компонент, который создает экран) с именем «Поиск» в файле с именем «Поиск». js '.

«Поиск» содержит пользовательский компонент с именем «MyFlatList», который потомок класса 'Поиск'.

<MyFlatList/>

Я передаю состояние с именем 'activeUsersObject' в 'MyFlatList', используя Redux

const mapStateToProps = state => ({
  activeUsersObject: state.profile.activeUsers,
});

Я предполагал, что каждый раз, когда я обновлял state.activeUsers в избыточном состоянии ..... дочерний компонент 'MyFlatList' будет пытаться перерисовать ..... но это не так.

Есть идеи почему? Спасибо

РЕДАКТИРОВАТЬ - еще более странным является то, что когда activeUsersObject изменяется с пустого объекта ({}) на объект с чем-то в нем, MyFlatList перерисовывается ... однако, когда он идет наоборот (из заполненный объект на пустой) он не рендерит

1 Ответ

0 голосов
/ 02 февраля 2020

Я не могу оставить комментарий здесь, поэтому пытаюсь ответить на него. Просто убедитесь, что при изменении активных пользователей вы создаете новый объект. Если вы изменяете внутри одного и того же объекта, он не будет повторно отображать

...