我有一个非常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