当我使用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,因此您无需将其作为函数调用。