реагировать-родная навигация.навигация() не является переходом на экран

#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 , но с использованием того же компонента.