我在响应本机应用程序中添加了Firebase身份验证,除了重新加载JS捆绑包外,它的功能都很好。
我有一个屏幕,可通过
检查用户// auth = firebase.initializeapp(config).auth();
let user = await auth.currentUser;
this.props.navigation.navigate(user ? 'App' : 'Auth');
firebase文档提到在登录后我的应用程序中存在一些默认持久性和导航不同的屏幕,我看到在所有这些屏幕中都可以使用该用户,并且firebase知道该用户有效。但是,当我更改一行代码并重新加载该捆绑包时,该应用将进入默认路由并显示该用户不存在。
export default createSwitchNavigator(
{
WelcomeScreen: WelcomeScreen,
AuthLoading: AuthLoadingScreen,
App: MainTabNavigator,
Auth: AuthStack,
},
{
initialRouteName: 'AuthLoading',
},
);
我正在使用以下版本的react
"expo": "^31.0.2",
"firebase": "^5.6.0",
"jest": "^23.6.0",
"native-base": "^2.8.1",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",
"react-navigation": "^2.18.2",