我觀看了一些關於減速器的視頻,他們都聲稱我應該只使用一個減速器併爲我的整個項目申明,我應該將每個減速器組合成一個大減速器。何時以及爲什麼我應該將Reduux in Redux結合起來?
現在我的問題是,爲什麼要這樣做?想象一下,我有一個很大的應用程序,我把所有的減速器結合起來。由於我們需要檢查每個減速器切片,因此我的組合減速器將非常龐大,單個狀態更改需要很長時間。
我真的應該只用一個減速機來做更大的項目嗎?我們爲什麼要將它們結合起來,而不是創建多個商店,以及性能如何?
隨着你的應用程序變得更復雜,你要分割你減少 功能分爲不同的功能,的 狀態管理的每個獨立部分。
.combineReducers(...)
非常感謝。
多個商店? Redux的整個目標是擁有一個單一的全球狀態,一個真實的單一起源。 Reduux的組合允許Redux構造狀態。 – Li357
噢,好的,非常感謝,安德魯! - 我們是不是會遇到性能問題如果我們將許多reducer合併到一個root Reducer中?假設我有一個動作需要由一個特定的reducer進行處理,那麼我們需要遍歷整個bundle,僅用於目標reducer ... – JohannaNoobie
嗯,沒有。當你將所有的縮減器組合在一起時,它們全部組合成一個單一的函數來檢查所有類型的動作。最糟糕的是,在找到合適的產品之前,必須檢查每一個動作。從實際的角度來看,這並不是性能問題,你也不應該擔心性能。 – Li357