文章詳情頁(yè)
html5 - vuex 為什么需要action,我發(fā)現(xiàn)進(jìn)行異步操作回調(diào)中直接操作mutation也沒(méi)有報(bào)錯(cuò)
瀏覽:142日期:2023-01-10 08:42:19
問(wèn)題描述
問(wèn)題解答
回答1:vuex原文解釋。
在 mutation 中混合異步調(diào)用會(huì)導(dǎo)致你的程序很難調(diào)試。例如,當(dāng)你能調(diào)用了兩個(gè)包含異步回調(diào)的 mutation來(lái)改變狀態(tài),你怎么知道什么時(shí)候回調(diào)和哪個(gè)先回調(diào)呢?這就是為什么我們要區(qū)分這兩個(gè)概念。在 Vuex 中,mutation 都是同步事務(wù):
回答2:actions其實(shí)只是普通的函數(shù)(尤老大知乎原話),正是因?yàn)椴豢梢栽趍utation中進(jìn)行異步操作才要action,但是他本質(zhì)上就是普通的函數(shù),其實(shí)你不寫(xiě)actions也行的,只不過(guò)把常用的操作封裝到actions里邊用起來(lái)比較方便,也能在全局進(jìn)行復(fù)用。
標(biāo)簽:
Html5
排行榜

熱門(mén)標(biāo)簽