我第一次使用mobx & mobx-react-lite,我可以看到@action没有触发任何事件。
我的意思是,当我点击按钮时,陈的名字应该改为西安。但这是不可能的。你能告诉我我哪里弄错了吗?提前谢谢。
发布于 2020-10-15 01:09:08
myStore构造函数中缺少makeObservable。
import { observable, action, makeObservable } from "mobx";
export class myStore {
@observable name: string = "CHAN";
constructor() {
makeObservable(this)
}
@action
setName(newName: string) {
this.name = newName;
}
}发布于 2020-10-15 02:16:15
除了@Christiaan,你还可以一起使用makeAutoObservable和drop装饰器!
import { observable, action, makeAutoObservable } from "mobx";
export class myStore {
name: string = "CHAN";
constructor() {
makeAutoObservable(this)
}
setName(newName: string) {
this.name = newName;
}
}https://stackoverflow.com/questions/64358190
复制相似问题