我正在使用Firebase电子邮件+pw登录我的React Native应用程序,但在应用程序关闭并重新打开后,登录似乎没有保留。 我在文档中读到默认是持久化,所以我不确定为什么它不以这种方式运行?
我在组件WillMount上使用以下:
this.state.dbh.auth().onAuthStateChanged(function(user) {
if (user) {
this.state = {
user: user
}
}
我也在使用世博会进行开发 - 这会对保持登录产生影响吗?
这是 Firebase v4.5.1 中引入的回归,如下所述。
溶液:
- 降级到 Firebase v4.5.0
- 用
npm start -- --reset-cache
重启世博会
编辑:
此问题已在 Firebase v4.5.2 中修复。
- 升级到 Firebase v4.5.2
-
更改火库导入
// from import * as firebase from 'firebase/app'; import 'firebase/auth'; // to import firebase from 'firebase';
如此处所述。