#react-native #react-navigation #react-native-navigation
Вопрос:
Я новичок в react native, я сталкиваюсь с худшим поведением react native. Например, если я пытаюсь перейти к пользователю с помощью navigation.navigate, это не работает, но когда я пытаюсь перейти с помощью navigation.reset, он переходит к пользователю. Может кто-нибудь, пожалуйста, объяснить это? Я видел здесь некоторые вопросы, похожие на мой вопрос, но ответы там меня не удовлетворили. Спасибо, что уделили мне время.
Навигация.навигация, которая не сработала, является
navigation.navigate('Home');
Функция сброса, которая сработала, это
navigation.reset({ index: 0, routes: [{ name: 'Home' }], });
Комментарии:
1. можете ли вы поделиться своим стеком навигации, как вы его структурировали? Так что его легко идентифицировать.
2. В моем коде для навигации нет никакой логики. Я перемещаюсь только с условием, основанным на логическом значении, либо истинном, либо ложном. Поэтому, если я попытаюсь перемещаться с помощью navigation.navigate, то это не сработает, но когда я использую navigation.reset, то это работает отлично!
Ответ №1:
Попробуй this.props.navigation.navigate('Home')
И объявите свой домашний экран в навигаторе приложений или в навигаторе авторизации