文章詳情頁
html5 - vuex 為什么需要action,我發現進行異步操作回調中直接操作mutation也沒有報錯
瀏覽:132日期:2023-01-10 08:42:19
問題描述
問題解答
回答1:vuex原文解釋。
在 mutation 中混合異步調用會導致你的程序很難調試。例如,當你能調用了兩個包含異步回調的 mutation來改變狀態,你怎么知道什么時候回調和哪個先回調呢?這就是為什么我們要區分這兩個概念。在 Vuex 中,mutation 都是同步事務:
回答2:actions其實只是普通的函數(尤老大知乎原話),正是因為不可以在mutation中進行異步操作才要action,但是他本質上就是普通的函數,其實你不寫actions也行的,只不過把常用的操作封裝到actions里邊用起來比較方便,也能在全局進行復用。
標簽:
Html5
排行榜
