当我使用 mobx-react
时,我使用注入(inject)装饰器来传输商店。但是当我得到商店时,例如
@inject("store") @observer
class item extends Component {
constructor() {
this.store = this.props.store;
}
}
但是当我想调用 store.getUser()
等 store
的函数时,发现上下文中的 getUser
函数是不是 this
,如何将 this
绑定(bind)到 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,因此您无需将其作为函数调用。
关于javascript - 如何使用@inject 绑定(bind)函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42132265/