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

时间:2019-01-08 12:18:28

标签: javascript react-native

我是新来的本地人。用户登录时,我无法使堆栈导航器正常工作。我无法传递以下代码中提到的auth变量。当我想检索auth变量时,会给出错误“无法找到auth变量”。

       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;

1 个答案:

答案 0 :(得分:0)

const是特定于块的,因此您不能在块外访问auth变量。

要访问auth变量,您必须使其成为var或检查块中的条件。