我对React和MobX还是很陌生。
我有一些可观察的属性,我想每次在某些组件中使用它时都对其进行刷新。
class MainStore {
constructor() {
this.lastQuestions = []; //OBSERVABLE
}
refreshLastQuestions(){
let that = this;
fetch('http://my_url')
.then(res => res.json())
.then(res => {
that.lastQuestions = res; //UPDATE PROPERTY
} );
}
}
decorate(MainStore,{
lastQuestions: observable
});
之后,我通过这种方式在组件中使用它:
render() {
mainStore.refreshLastQuestions(); //Fire update method
const lastQuestionsList = mainStore.lastQuestions
......
我认为这应该是一种更优雅的实现方式。我应该使用哪些MobX功能?