我们正在考虑在我们的项目中使用immutableJS和Normalizr,但我们面临的一系列挑战让我们不知所措。
当谈到状态转换时,例如,当来自服务器的Ajax响应到达时,我应该首先将响应转换为immutableJS(Record,List,Map)
还是先使用Normalizr执行Normalize
?
为了享受这些好处,我们已经决定使用immutableJS,但是应该在整个反应项目中使用immutableJS数据形状(immutableJS(Record,List,Map)
)(例如{{1}中的所有状态在Redux
& Smart component
&其他dumb component
中的& UI状态
或仅仅在props
中使用它是相当的,并且在反应组件内仍然应该使用普通对象?
答案 0 :(得分:0)
我没有使用Normalize,也没有使用immutableJS。但自称如何说,immutableJS是使数据不可变。
答案 1 :(得分:0)
我面临着同样的决定,看起来普遍认为,在不可改变之前是正常的,但问题是
我相信,使用normalizr第一种方法并且不必担心上述困境,事情仍然可以有效地完成,但这只会意味着在这种情况下使用normalizring只作为模式定义库
你怎么看?标准化第一种方法here
的工作示例=============================================== ============================
这就是我要做的事情