Reactjs 将MobX操作传输到函数作为回调

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

问题:

如果我有存储(伪代码)

由于需要更改加载百分比,所以会调用someFuncWithApi,但不会在组件中更改百分比或重新加载。请告诉我正确的方法。


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)
  }
}