在 React Native 中使用堆栈导航器时检索变量时出错



我是新手 本地反应 .当用户登录时,我无法使堆栈导航器工作。我无法在下面的代码中传递身份验证变量提及。当我想检索它给出的身份验证变量并错误"找不到身份验证变量"时。

       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或检查块内的状况。

相关内容

  • 没有找到相关文章

最新更新