自己對vuex 和 redux的理解


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中,雖然可以弱化組件之間聯系,但是過度使用的話

組件或對象之間的聯系會被隱藏起來,造成代碼理解困難,難以維護。個人建議還是根據需要看寫到哪里合適。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM