我是新手 本地反应 .当用户登录时,我无法使堆栈导航器工作。我无法在下面的代码中传递身份验证变量提及。当我想检索它给出的身份验证变量并错误"找不到身份验证变量"时。
import { createStackNavigator, createAppContainer } from 'react-navigation';
import HomeScreen from './HomeScreen';
import Login from './login';
import SInfo from 'react-native-sensitive-info';
const Index = Login;
const Home = HomeScreen;
SInfo.getItem('token', {
sharedPreferencesName: 'mySharedPrefs',
keychainService: 'myKeychain'}).then(value => {
const auth = value;
});
if(auth!='')
{
const Index = HomeScreen;
}
const MainNavigator = createStackNavigator({
Index: { screen: Index },
Home: { screen: Home },
});
const AppNavigator = createAppContainer(MainNavigator);
export default AppNavigator;
>const
是特定于块的,因此您不能在块之外访问auth
变量。
要访问auth
变量,您必须使其var
或检查块内的状况。