我一直在从事一个项目,并得到了几个人的帮助。其中一个告诉我,嵌套我的国家是一个更好的主意,所以我做到了。但是,当我从别人那里得到帮助时,他们告诉我嵌套状态不是一个好主意,我应该避免这样做。我完全没有很多经验,但是我想以更好/最实用的方式来做。有人有任何输入吗?
下面是嵌套状态的示例:
constructor(props){
super(props);
this.state = {
someGroup = [{
somePartA: "",
somePartB: [],
someKey: uuid()
}],
somethingElse = "",
anotherOne = "",
}
}
这就是我不嵌套的意思
constructor(props){
super(props);
this.state = {
somePartA: "",
somePartB: [],
someKey: uuid(),
somethingElse = "",
anotherOne = "",
}
}
谢谢!
答案 0 :(得分:2)
通常,保持状态浅薄是个好主意。
如果您有一个复杂的应用程序,那么最好将状态限制为UI问题,并在Redux之类的组件之外使用状态容器,尤其是当您保持状态的数据比本地组件更多的应用程序数据时问题。
这可能是一个话题众多的大话题。如果您还没有,我会读一下React状态设计。这里有一些文章。请记住,没有一个答案。但是这些应该可以帮助您建立基础。