Я пытаюсь получить текущий UID пользователя из базы данных Firebase - простая задача в принципе. Я следую руководству по управлению пользователями из документации Firebase, но все еще не могу найти решение. Везде я вижу, что firebase.auth (). Currentuser не будет определен во время инициализации - хорошо, отлично. Вместо этого я использую слушателя, и слушатель срабатывает как следует. Но по какой-то причине, когда он срабатывает, значение пользователя равно нулю.
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
на консоли.