React和MobX。每次访问时刷新属性

时间:2019-09-18 10:29:20

标签: reactjs mobx mobx-react

我对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功能?

0 个答案:

没有答案