#react-native #react-native-navigation #wix-react-native-navigation
#react-native #react-native-navigation #wix-react-native-navigation
Вопрос:
В React Navigation экраны, похоже, сохраняются даже после смены экрана. Однако в React Native Navigation весь экран обновляется после повторного фокусировки, что затрудняет сохранение данных и снижает удобство работы пользователя, особенно при использовании FlatList. Таким образом, мне интересно, был ли способ предотвратить это. Спасибо!
Ответ №1:
RNN отображает экраны только один раз при их создании. Любой другой дополнительный рендеринг гарантированно будет вызван вызовом setState
in JS. Возможно, вы прослушиваете componentDidAppear
событие и вызываете setState
оттуда. Это приведет к повторному отображению при каждом повторном появлении экрана.
Комментарии:
1. Да, это была точная проблема! Я исправил ошибку, проверив, были ли данные извлечены или нет внутри
componentDidAppear
, и разрешил повторное отображение экрана только при необходимости.