3 / 27 vuex为什么把异步操作封装在actions,把同步操作放在mutations?

前面的话

前端日问,巩固基础,不打烊!!!

解答

参照尤大大的回答,小柒总结一下:

  • mutations里的同步意义在于,每个mutation执行完毕之后,可以得到对应的状态,使用devtools可以跟踪状态的变化

  • 如果是异步的,就没法知道状态是什么时候更新的,才有了actions。

  • actions用来专门处理异步,里面触发mutations,就可以很清楚的看到mutation是何时被记录下来的,并且立即查看他们对应的状态。这样异步更新也可以清楚看到状态的流程。

  • actions只是一个架构,并不是必须的,它只是一个函数,在里面想干嘛干嘛,只要最后触发mutation就行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章