около 30 скринов. Когда я хожу по стэку прошлые скрины неразмонтируются, поэтому когда я трогаю что-то в одном скрине, у меня происходит ререндеринг остальных (у них общий глобальный стейт).
Может у кого-то найдутся предложения?
P.s. replace тут не применить, потому что мне нужно еще и назад по скринам бегать
react-navigation или wix/react-native-navigation ? предположу что первое, у wix не помню чтобы был replace если “общий стейт” = useState - не использовать общий стейт, заменить его на что-то другое (любой нормальный stm - redux / mobx / effector) если же проблема именно с stm - оптимизировать так, чтобы скрины получали только необходимые данные, а не стейт целиком / сегмент с избыточным набором данных. костыльные способы при сохранении решения с использованием глобального стейта (тот же memo и кастомная функция сравнения вокруг каждого компонента экрана) тоже возможны, конечно, но в целом путь тот же - перерисовывать экран только тогда, когда меняются значения, ему необходимые и игнорировать во всех остальных случаях
Спасибо большое. Пожалуй перестану таскать весь стейт)
Обсуждают сегодня