Vuex错误当使用settimout将突变提交到动作中时,请勿在突变处理程序外部改变vuex存储状态

时间:2018-11-22 15:29:21

标签: javascript vue.js vuex

我正在严格模式下使用vuex:symmetric

我的状态是我想通过突变进行更改,如文档说明中所述。我将此突变触发到settimeout中,所以它是一个异步突变,因此我创建了如下操作:

ping %ComputerName% -4

Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128

但是执行操作后,控制台会给我下一个错误:

https://vuex.vuejs.org/guide/strict.html

我无法弄清楚自己在做错什么,我的意思是,我认为我正在以正确的方式进行操作,因为通过异步操作使状态发生变化,因为这是异步任务。 / p>

vue和vuex的版本: 意见:2.5.17, vuex:3.0.1

0 个答案:

没有答案