Firebase auth onAuthStateChanged разрешается до нуля - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь получить текущий 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

на консоли.

1 Ответ

0 голосов
/ 19 октября 2019

Решил мою собственную проблему. Мой сервисный работник заставлял страницу обслуживаться из кеша. Я удалил функцию кэширования работника сервиса, которая исправила проблему. Не совсем уверен, как исправить это долгосрочное решение прямо сейчас, но обновлю, как только я решу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...