Firebase auth onAuthStateChanged解析为空

时间:2019-10-18 16:13:57

标签: javascript reactjs firebase firebase-authentication

我正在尝试从Firebase数据库获取当前用户的UID,这在原则上是一个简单的任务。我正在按照Firebase文档中的用户管理指南进行操作,但仍然无法找到解决方案。我到处都看到firebase.auth()。currentuser不会在初始化期间定义-好的。我改用一个监听器,监听器会按需触发。但是由于某种原因,在触发时,user的值为null。

export default class ShoppingCategories extends Component {

constructor(props) {
    super(props);
    this.state = {
        GeoFire: new GeoFire(firebase.database().ref('stores-geo').push()),
        stores: exstores,
        brands: [],
        storesSelected: []
    }
}

componentDidMount() {
    this.getStoreTile();
    firebase.auth().onAuthStateChanged((user) =>{
        if(user){
            this.locateStores(user);
        }else{
            console.log("No user found: "+user);
        }
    });
}

...

不知道我在做什么错。我得到

No user found: null

打印到控制台。

1 个答案:

答案 0 :(得分:0)

解决了我自己的问题。我的服务工作者正在导致从缓存中提供页面。我删除了解决问题的Service Worker缓存功能。尚不确定目前如何解决此长期问题,但一旦我解决就会更新。