1.毫無以疑問都是用了設計模式中的 觀察者模式 或者說 發布-訂閱模式
2.發布訂閱模式 需要有 事件對象Event ,事件對象有 listen(訂閱) ,trigger(發布消息) ,remove(取消訂閱) 等屬性
3.在Vuex中,VUE.store 相當於event對象, store.commit 相當於trigger , mutation 中的函數名 則 相當於 訂閱的事件
4.在react中,initState相當於event對象 ,dispatch相當於trigger , dispatch 的 函數名 則 相當於 訂閱的事件
5.還有就是vue中組件通信方法 有一個經常說的EventBus ,本質上也是一個觀察者模式
6.在進行數據請求時 , 有些人喜歡把所有的請求都寫在vuex或者redux中,雖然可以弱化組件之間聯系,但是過度使用的話
組件或對象之間的聯系會被隱藏起來,造成代碼理解困難,難以維護。個人建議還是根據需要看寫到哪里合適。