элементов FlatList обнаружил, что редер в RN довольно странный.
Рендерятся 10 элементов, потом 23 элемента (включая 10 предыдущие), потом 20 (3 удаляются), потом 25... и так далее.
То есть компоненты добавляются, а потом удаляются, а потом заново удаляются. Один и тот же компонент может быть добавлен на экран несколько раз и componentDidMount будет вызван много раз.
Тут сидишь перерисовки считаешь, а FlatList не парится и добавляет/удаляет без необходимости целые цепочки компонентов.
Как с этим бороться?
Как минимум показать код?
Ничего необычного. На скрине видно что я логирую index в методе renderItem, который возвращает компонент Activity В компоненте Activity логирую componentWillUnmount И внезапно при первой же отрисовке от отрабатывает 3 раза.
Обсуждают сегодня