像倉管一樣管理redux 優化管理

2021-09-11 14:40:32 字數 1287 閱讀 6807

今天我們來討論之前我們建立的倉庫優化,方便更好的協作。

隨著倉庫的不斷擴大,乙個倉管肯定搞不定這麼多訂單。也就是所乙個reducer肯定是搞不定的。問題來了就解決問題,多個reducer那麼我們就合併reducer。這個方法我們就取個優雅的名字combinereducers。是不是很有意境^v^。。。

// 合併之後的reducer一定和我們之前的寫乙個reducer一樣。接受兩個引數,state和action

function combinereducers(reducers) }

// 在頁面獲取我們通過state.demo獲取

return

function(state = {}, action) , {})

}}複製**

通過這樣我們把合併的reducer註冊到createstore中

// 偽**

const store = createstore(combinereducers(reducers));

複製**

現在遇到乙個問題,每次改變庫存之後我們都要手動錄單,單子(action)那麼多,就把工作量給加大了。

// 單子就是我們的action

const types =

// 進蘋果

}// 每次我們要修改庫存都要手動去dispatch

let initstate =

function reducer(state = initstate, action)

default:

return

}}const store = createstore(reducer);

複製**

那麼我們就來簡化我們的action。用乙個方法直接給我們包裝了action,然後我們叫bindactioncreators。

// 傳入什麼樣的方法,我們就給你包裝一層在還給你

function

bindactioncreators(actions, dispatch)

return currentaction;

}, {})

}// 接下來我們來優雅的使用

let actions = ;

let newactions = bindactioncreators(actions, store.dispatch);

複製**

是不是屌炸天了?

下一節我們來講redux的中介軟體原理,實現我們自己的中介軟體。

索尼晶雅音管LSPX S2 像燭光一樣搖曳燈光

相比上一代產品的圓柱形設計,索尼晶雅音管 lspx s2在外觀方面做了一定改變,上半部分是乙個圓柱狀的 led 有機玻璃燈管,而鋁製金屬底座的音箱部分則被做得更大,程式設計客棧整體看起來更加復古,有神似傳統煤油燈的感覺。整部產品重約為1.1kg,尺寸約為90277mm。索尼晶雅音管lspx s2新增...

像管理者一樣工作和思考

彼得 德魯克的 卓有成效的管理者 扉頁上的告誡,並不是只有高階管理人員才是管理者,所有負責行動和決策而又有助於提高機構工作效能的人,都應該像管理者一樣工作和思考。同時特別指出,卓有成效是可以學會的,達到卓有成效的方式方法有 第二章特別指出,認識你自己 這句充滿智慧型的哲言,對我們一般人來說,真是特難...

要像管理諮詢一樣去做軟體需求調研

一般軟體公司接到了軟體實施案子,第一步是急吼吼的去做需求調研。首先集中要使用軟體的一幫人在一起開座談會,有使用部門的,有間接使用的部門,有計算機管理部門,有大老闆,有二老闆,甚至有的時候連前台也來了。好幾個部門的人集中在一起,每個人角度不同 層次不同,關注的重點不同。大家從自己的角度唧唧喳喳的說了一...