Kis*_*Oza 7 react-native react-navigation
问题很简单,我知道同一问题有很多答案,但是我设置了自己的App.js
文件,但我尝试了几乎所有方法,但都没有成功。
所以我App.js
看起来像这样
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
StatusBar
} from 'react-native';
import { createStackNavigator } from 'react-navigation';
import { Header, Button, Spinner } from './src/components/comman';
import SplashScreen from 'react-native-splash-screen';
import LoginForm from './src/components/LoginForm';
import SignupForm from './src/components/SignupForm';
import Home from './src/components/Home';
import ForgetPassword from './src/components/ForgetPassword';
import { YellowBox } from 'react-native';
YellowBox.ignoreWarnings(['Warning: isMounted(...) is deprecated', 'Module RCTImageLoader']);
const App = createStackNavigator ({
Login: { screen: LoginForm },
Home: { screen: Home },
Signup: { screen: SignupForm },
ForgetPassword: { screen : ForgetPassword },
},
{
initialRouteName: 'Login',
});
export default App;
Run Code Online (Sandbox Code Playgroud)
现在我在保存登录状态AsyncStorage
,我LoginForm.js
喜欢这个
.
.
AsyncStorage.setItem('isLoggedIn', 'true').then((a) => {
this.onLoginSuccess(responseData.user_id);
});
.
.
Run Code Online (Sandbox Code Playgroud)
所以现在我想initialRouteName
根据本地存储元素进行设置。简单,如果isLoggedIn
是true
则initialRouteName : Home
不然initialRouteName : Login
很简单,但是不要在其中使用 my
App.js
请帮忙 :)
归档时间: |
|
查看次数: |
4982 次 |
最近记录: |