我正在尝试从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
打印到控制台。
答案 0 :(得分:0)
解决了我自己的问题。我的服务工作者正在导致从缓存中提供页面。我删除了解决问题的Service Worker缓存功能。尚不确定目前如何解决此长期问题,但一旦我解决就会更新。