Tôi đang sử dụng MobX 2.2.2 để cố gắng biến đổi trạng thái bên trong hành động không đồng bộ. Tôi có useStrict của MobX được đặt thành true.Sử dụng trang trí MobX @action với các chức năng không đồng bộ và .then
@action someAsyncFunction(args) {
fetch(`http://localhost:8080/some_url`, {
method: 'POST',
body: {
args
}
})
.then(res => res.json())
.then(json => this.someStateProperty = json)
.catch(error => {
throw new Error(error)
});
}
tôi nhận được:
Error: Error: [mobx] Invariant failed: It is not allowed to create or change state outside an `action` when MobX is in strict mode. Wrap the current method in `action` if this state change is intended
Tôi có cần phải cung cấp các trang trí @action để báo cáo kết quả .Sau đó thứ hai? Bất kỳ trợ giúp sẽ được đánh giá cao.
làm thế nào để làm điều này trong async/chờ đợi? – TangMonk