簡體   English   中英

在React Native中使用堆棧導航器檢索變量時出錯

[英]error while retreiving variable while working with stack navigator in 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;

const是特定於塊的,因此您不能在塊外部訪問auth變量。

要訪問auth變量,您必須將其設為var或檢查塊中的條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM