我是新来的本地人。用户登录时,我无法使堆栈导航器正常工作。我无法传递以下代码中提到的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;
答案 0 :(得分:0)
const
是特定于块的,因此您不能在块外访问auth
变量。
要访问auth
变量,您必须使其成为var
或检查块中的条件。