我有一個非常OO的結構,並且由於事件的混亂,我正要遷移到React/Redux。 我很好奇如何處理當前的模塊做的,我有一個具有架構喜歡的對象:從事件驅動的OO到Redux架構
User {
getName()
getSurname()
etc...
}
而且,他們被用來作爲原始JSON數據fasade /工廠爲我所用,以通過JSON有很多的這些並操縱它(可變數據)
現在如何解決這個問題?
我到了我有一個異步動作調用的部分,我從api接收原始數據,而不是什麼? 我應該通過'複雜'的對象與他們的getters/setters來陳述?據說它是不可變的,所以它看起來不像Redux推薦。
或者這個類類元素轉換爲像存取:
function getName(rawJson) {
return rawJson.name
}
function setName(rawJson, name) {
return Object.assign({}, rawJson, {name})
}
解析它在行動和行動返回rawJSON大塊減速器和比它貼到新的狀態?
編輯:
用於用戶A的簡單僞代碼模塊:
function User(raw) {
return {
getName: function() {
return raw.name
}
setName: function(name) {
raw.name = name
return this
}
}
}
我的觀點是關於移動的所有數據和壓扁/在商店歸它 - 會是細以具有例如陣列存儲中的用戶對象?或者他們都應該是純粹的json。我想確保將所有這些對象變成基本價值的真正唯一正確的方法,因爲它會有很多工作。
給出這些外牆的例子之一。 – Brandon
問題不是很清楚,你需要完成什麼,以及發生了什麼...... – dandavis
已編輯,請檢查 – Marcus