当我使用mobx-react时,我使用注入装饰器来传输商店。但是当我得到诸如

@inject("store") @observer
class item extends Component {
  constructor() {
    this.store = this.props.store;
  }
}


但是,当我想调用store的功能(例如store.getUser())时,我发现上下文getUser功能不是this,如何将this绑定到store

PS:商店如下:

class Store {
  @observable user = "Sarah";
  @computed
  get getUser() {
    return user + "Ok";
  }
}
export default new Store();


我像这样使用getUser

render() {
  <div>{this.store.getUser()}</div>
}

最佳答案

class Store {
  @observable user = "Sarah";
  @computed
  get okUser() {
    return this.user + "Ok";
  }
}

const store = new Store();
console.log(store.okUser);


@computed是getter,因此您无需将其作为函数调用。

07-24 16:56
查看更多