Reactjs 将MobX操作传输到函数作为回调
问题: 如果我有存储(伪代码) 由于需要更改加载百分比,所以会调用someFuncWithApi,但不会在组件中更改百分比或重新加载。请告诉我正确的方法。Reactjs 将MobX操作传输到函数作为回调,reactjs,mobx,mobx-react,Reactjs,Mobx,Mobx React,问题: 如果我有存储(伪代码) 由于需要更改加载百分比,所以会调用someFuncWithApi,但不会在组件中更改百分比或重新加载。请告诉我正确的方法。 this.props.mainStore.someFuncWithApi(this.setPercentage) 调用未绑定的this.setPercentage。要么通过(x)=>this.setPercentage(x),要么将函数绑定到this愚蠢的错误,谢谢你的回答,当然这是可行的 export default class Main
this.props.mainStore.someFuncWithApi(this.setPercentage)
调用未绑定的
this.setPercentage
。要么通过(x)=>this.setPercentage(x)
,要么将函数绑定到this
愚蠢的错误,谢谢你的回答,当然这是可行的
export default class MainStore {
@observable someObservable = [];
someFuncWithApi(actionFuncFromComponent) {
apiCall.then(res => actionFuncFromComponent(res.loadPercentage)).then(() => ....)
}
}
const mainStore = new MainStore;
....
@inject('mainStore')
@observer
export default class SomeComponent extends Component {
@observable percentage = null;
@action
setPercentage(percentage) {
this.percentage = percentage
}
someHandle() {
this.props.mainStore.someFuncWithApi(this.setPercentage)
}
}