面試題:vuex action和mutations區別?
1. 檔案中定義是action做異步,mutations做同步,當然實際如果在mutations里面new一個promise也是可以執行的,
2. 通過action和mutations的分離,比較好的實作訪問后臺和本地狀態重繪的解耦,action類似java中的service, 負責接收資料,轉換整理,業務邏輯但不碰資料庫,而mutations類似java中的dao層,
3. 如果想完全解耦,把統一介面暴露在action中
實際上:
訪問網路的東西, 寫在action層(就是promise里面的第一層,action啟動模擬axios訪問后臺);
修改資料的,也就是promise里面的then,寫在mutations層,訪問完網路要做的事情,修改狀態,通過MVVN模型渲染到界面

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/90145.html
標籤:JavaScript
