1 回答

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它是否存在并且有效。
添加回答
舉報