[英]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.