Вот мой магазин Mobx:
import { observable } from 'mobx';
import fb from '../Firebase';
import User from '../User';
export default class Profile {
@observable profile = {};
@observable uid = null;
/**
* @return {void}
*/
constructor(user) {
this.user = user;
fb.firebase.auth().onAuthStateChanged(() => {
this.uid = user.currentUser.uid;
fb.profiles.child(this.uid).on('value', (snapshot) => {
// Doesn't matter what I will do here with this.profile...
this.profile = snapshot.val();
});
});
}
}
Попытка использовать наблюдаемое свойство профиля из наблюдателя. Но по какой-то причине я не могу получить от него обновленный статус.
Если я обновлю профиль перед "fb.profiles.child", то есть не из обратного вызова, то он будет работать.
Кто-нибудь знает, почему это происходит? Я думаю, может быть, потому что он уже подключен к наблюдателю или что-то в этом роде...