今天我們來討論之前我們建立的倉庫優化,方便更好的協作。
隨著倉庫的不斷擴大,乙個倉管肯定搞不定這麼多訂單。也就是所乙個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新增...
像管理者一樣工作和思考
彼得 德魯克的 卓有成效的管理者 扉頁上的告誡,並不是只有高階管理人員才是管理者,所有負責行動和決策而又有助於提高機構工作效能的人,都應該像管理者一樣工作和思考。同時特別指出,卓有成效是可以學會的,達到卓有成效的方式方法有 第二章特別指出,認識你自己 這句充滿智慧型的哲言,對我們一般人來說,真是特難...
要像管理諮詢一樣去做軟體需求調研
一般軟體公司接到了軟體實施案子,第一步是急吼吼的去做需求調研。首先集中要使用軟體的一幫人在一起開座談會,有使用部門的,有間接使用的部門,有計算機管理部門,有大老闆,有二老闆,甚至有的時候連前台也來了。好幾個部門的人集中在一起,每個人角度不同 層次不同,關注的重點不同。大家從自己的角度唧唧喳喳的說了一...