1 回答
![?](http://img1.sycdn.imooc.com/545865890001495702200220-100-100.jpg)
TA贡献2036条经验 获得超8个赞
用 createSwitchNavigator
import { createStackNavigator, createSwitchNavigator, createAppContainer } from 'react-navigation';
import LoginScreen from './src/screens/LoginScreen';
import HomeScreen from './src/screens/HomeScreen';
const MainStack = createStackNavigator({
Home: { screen: HomeScreen }
}, {
initialRouteName: 'Home',
headerMode: 'none',
})
const RootSwitch = createSwitchNavigator({
Login: { screen: LoginScreen },
Main: { screen: MainStack },
}, {
initialRouteName: 'Login'
})
const App = new createAppContainer(RootSwitch);
export default App;
如果您希望用户能够保持登录状态,即使他们重新打开应用程序,请使用AsyncStorage或redux-persist保存您正在使用的内容来检查他们是否已登录。检查componentDidMount的LoginScreen,并导航到Main它是否存在并且有效。
添加回答
举报