Ниже приведены мои файлы входа в систему и индексные файлы, после входа в систему, если нажата клавиша возврата, он возвращается к входу в систему. Я новичок, чтобы реагировать на родных, пожалуйста, посоветуйте. Я застрял на этой последней неделе. Я использую 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>
);
}