#javascript #react-native #react-navigation-v5 #react-navigation-stack
Вопрос:
Хай, у меня проблема с навигацией в моем приложении. Я использую навигацию 5. Посмотрите, я дам вам обзор моего потока приложений. Сначала нужно зарегистрировать один поток:
Регистрация->OTP->>Дальнейшая проверка->>>Загруженный документ->>>>Вход
если в любом случае пользователь регистрируется, но не переходит на следующие экраны, то поток:
Вход->OTP->>Дальнейшая проверка->>>Загруженный документ->>>>Вход
Первый поток иногда работает идеально, а иногда нет, но во втором потоке, когда пользователь нажимает кнопку на экране загрузки документов, он должен перейти на экран входа в систему, но этого не происходит.
Я пытался использовать замену вместо навигации, но это не работает для меня.
<View style={styles.container} >
<View style={styles.starWrapper} >
<StarsLogo height={hp('25%')} />
</View>
<View style={styles.textWrapper} >
<Text style={styles.textHead} >Documents Uploaded
Successfully</Text>
<Text style={styles.text} >You will be notified once your {'n'}documents are verified by our team.{'n'} It can take up to 74 hours to verify {'n'} your account.</Text>
</View>
<View style={styles.closeButtonWrapper} >
<TouchableOpacity style={styles.closeButton} onPress={() =>{navigation.navigate('Login')} } >
<Text style={styles.close} >Done</Text>
</TouchableOpacity>
</View>
</View>
Комментарии:
1. Это немного двусмысленно, имеет два одинаковых имени экрана, но в разных позициях в потоке/стеке. Я предлагаю изменить первое имя для входа на что-то вроде
LoginRoot
илиLoginFirst
, но с использованием того же компонента.