Есть ли способ остановить повторный рендеринг после навигации в React Native Navigation?

#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 , и разрешил повторное отображение экрана только при необходимости.