Проблема с производительностью FlatList в React-Native
У меня есть TabNavigator с двумя экранами, каждый из которых представляет собой stack navigator. На первом экране все рецепты отображаются во FlatList, я извлекаю данные из store Redux. Второй экран также содержит FlatList, данные которого зависят от первого экрана и берутся из store. Я изменяю состояние каждого отдельного элемента в FlatList на первом экране. При первоначальной загрузке приложения проблем нет, но после перехода на второй экран и возврата процесс добавления и удаления элементов из избранного начинает тормозить. Более того, чем больше элементов добавляется, тем больше замедляется работа. Вот ссылка на репозиторий: https://github.com/AlexeyKaluzhniy/recipesApp
Я попытался использовать React.memo и FlashList вместо FlatList. Хотя FlashList действительно улучшает производительность, все еще наблюдаются заметные задержки. Такое ощущение, что добавляется больше элементов, чем есть на самом деле или список постоянно перерисовывает компонент. Понятия не имею в чём дело.