React中實現一個全局的參數

近期項目中用到了一個全局的參數,就是關閉音效和開啓音效。後來研究了半天最終還是用Redux來時實現。
首先來介紹一下,redux的工作原理:這裏我們先將其分成三層,components View層、actions層和reduce層。我們在組件中(也就是components View層)想要獲取數據的時候,首先需要dispatch一個通知到actions中,將actions層中執行返回的結果(實際也就是獲取數據的方法)帶到store中,這裏面的store就是一個大倉庫,返回的什麼東西都在這裏。而我們就是分類去取,這纔有了reduce層的分類獲取數據的方法,這些方法都有一個特點,不做任何處理,就是簡單的返回出去。
處理這個問題的過程,其實很簡單,就是關閉或者開啓音效的地方,進行一個dispatch,將這個參數dispatch到store中(就是說將這個參數放到一個倉庫中,至於什麼時候,哪個地方用,就在哪個地方進行取就好了)。

function mapStateToProps(store) {
    return {
        sound: store.playSound.sound,
    };
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章