3 / 27 vuex爲什麼把異步操作封裝在actions,把同步操作放在mutations?

前面的話

前端日問,鞏固基礎,不打烊!!!

解答

參照尤大大的回答,小柒總結一下:

  • mutations裏的同步意義在於,每個mutation執行完畢之後,可以得到對應的狀態,使用devtools可以跟蹤狀態的變化

  • 如果是異步的,就沒法知道狀態是什麼時候更新的,纔有了actions。

  • actions用來專門處理異步,裏面觸發mutations,就可以很清楚的看到mutation是何時被記錄下來的,並且立即查看他們對應的狀態。這樣異步更新也可以清楚看到狀態的流程。

  • actions只是一個架構,並不是必須的,它只是一個函數,在裏面想幹嘛幹嘛,只要最後觸發mutation就行。

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