我在Redux上使用ReactJs,在一些教程和代码中我看到人们建议并使用normalizr来保持状态平稳。但保持平稳的真正优势是什么?如果我不这样做,我会遇到任何问题吗?有必要吗?
答案 0 :(得分:17)
三个主要原因:
答案 1 :(得分:8)
我假设通过保持平坦,你的意思是没有在你的状态对象中嵌套 不建议在你所在州筑巢,因为你必须根据某些事件不断改变你的状态 如果你看看redux文档,他们希望你有纯粹的reducer。使你的函数变得纯粹的一部分并不是修改它的论据 当你有很多嵌套时,很难改变状态而不会无意中修改状态对象,因为所有JS对象都是通过引用传递的。当你有很多嵌套时,你必须在修改它之前制作状态对象的深层副本。