Как предотвратить возврат к экрану входа в систему reactnative - PullRequest
0 голосов
/ 12 июля 2020

Ниже приведены мои файлы входа в систему и индексные файлы, после входа в систему, если нажата клавиша возврата, он возвращается к входу в систему. Я новичок, чтобы реагировать на родных, пожалуйста, посоветуйте. Я застрял на этой последней неделе. Я использую expo development

login. js

userLogin = () => {
if(this.state.email === '' && this.state.password === '') {
  Alert.alert('Enter details to signin!')
} else {
  this.setState({
    isLoading: true,
  })
  firebase
  .auth()
  .signInWithEmailAndPassword(this.state.email, this.state.password)
  .then((res) => {
    console.log(res)
    console.log('User logged-in successfully!')
    this.setState({
      isLoading: false,
      email: '', 
      password: ''
    })
    this.props.navigation.navigate('Deqo')
  })
  .catch(error => this.setState({ errorMessage: error.message }))
}
}

Это путь навигации. Я сразу перешел от навигации по стеку к навигации по нижней вкладке.

index.tsx

import { NavigationContainer, DefaultTheme, DarkTheme} from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import * as React from 'react';
import { ColorSchemeName } from 'react-native';


import BottomTabNavigator from './BottomTabNavigator';
import LinkingConfiguration from './LinkingConfiguration';

export default function Navigation({ colorScheme }: { colorScheme: ColorSchemeName }) {
return (
<NavigationContainer
  linking={LinkingConfiguration}
  theme={colorScheme === 'dark' ? DarkTheme : DefaultTheme}>
  
  <MyStack/>
</NavigationContainer>
);
}

1 Ответ

0 голосов
/ 12 июля 2020

Вам необходимо создать навигатор коммутатора в таких потоках аутентификации. В случае навигатора стека, реакция навигации создает стек маршрутов, помещая в него новые маршруты. В случае переключения навигатора будет создаваться полный новый стек навигатора всякий раз, когда вы переключаетесь между этими маршрутами. Для справки вы можете следовать чему-то, что упоминается в качестве примера веб-сайта реакции-навигации https://reactnavigation.org/docs/4.x/auth-flow.

...