Реактивный родной список не перерисовывается при обновлении элемента? - PullRequest
0 голосов
/ 12 ноября 2018

Итак, я прочитал, что реакционный нативный FlatList - это PureComponent, поэтому он автоматически не рендерится.Но мой текущий FlatList перерисовывается, когда элемент удаляется или добавляется (например, при изменении длины массива), но если я пытаюсь изменить элемент в массиве данных без изменения длины, FlatList не перерисовывает.Есть ли способ сделать это?

Я попробовал extraData здесь , с флагом в моем состоянии избыточности, который изменяется при отправке действия, но не работает.

1 Ответ

0 голосов
/ 12 ноября 2018

Исправлено. Мой FlatList отображал Child1Components, который имел Child2Component (вложенный в другой уровень), и этот компонент по какой-то причине не обновлялся - обновлялся только Child1Component. Поэтому каждый раз, когда я хотел что-то обновить во вложенном Child2Component, я запускал

this.setState(prevState => ({ flag: !prevState.flag });

в Child2Component для повторной визуализации.

...