Состояние навигации приложения сохраняется ДАЖЕ ЕСЛИ приложение закрыто и перезапущено - PullRequest
0 голосов
/ 23 января 2019

У меня есть приложение с двумя экранами: Home и Details.Используя реагирующую навигацию, я установил навигатор стека следующим образом:

const RootStack = createStackNavigator(
{
 Home: FormComponent,
 Details: DetailScreen
},
{
 initialRouteName: "Home",
 headerMode: "none"
}
);

Дом содержит форму, которая после отправки переходит к экрану сведений с соответствующими данными (с помощью navigation.navigate («Сведения», {некоторыеданные})).В этот момент, если я выхожу из приложения, а затем снова открываю его, загружается экран «Сведения» со всеми данными (вместо главного экрана).Я зарегистрировал данные объекта навигации (this.props.navigation.), И он печатает, как будто приложение никогда не закрывалось.
Я что-то здесь упустил?Я новичок в React Native и Navigation, но, насколько я понимаю, это не ожидаемое поведение.

Попытка удаления приложения и повторной сборки.Это сбрасывает приложение и домашний экран загружается.Если я попытаюсь переустановить без удаления, вернитесь к тому же поведению.Пробовал также вручную принудительно использовать навигацию .goBack () для ComponentWillUnmount (), но без разницы.

1 Ответ

0 голосов
/ 24 января 2019

Это должен был быть комментарий, но, к сожалению, у меня недостаточно репутации.Не могли бы вы проверить, не установили ли вы случайно ключ постоянства как реквизит навигатора?

https://reactnavigation.org/docs/en/state-persistence.html

...