【发布时间】:2020-02-15 16:11:48
【问题描述】:
我正在尝试从 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
打印到控制台。
【问题讨论】:
-
你确定你有一个登录用户吗?如果没有经过身份验证的用户,Firebase 将返回 null。
标签: javascript reactjs firebase firebase-authentication