将状态嵌套在React中是不好的做法吗?

时间:2018-07-19 16:13:16

标签: javascript reactjs

我一直在从事一个项目,并得到了几个人的帮助。其中一个告诉我,嵌套我的国家是一个更好的主意,所以我做到了。但是,当我从别人那里得到帮助时,他们告诉我嵌套状态不是一个好主意,我应该避免这样做。我完全没有很多经验,但是我想以更好/最实用的方式来做。有人有任何输入吗?

下面是嵌套状态的示例:

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 = "",
    }
}

谢谢!

1 个答案:

答案 0 :(得分:2)

通常,保持状态浅薄是个好主意。

如果您有一个复杂的应用程序,那么最好将状态限制为UI问题,并在Redux之类的组件之外使用状态容器,尤其是当您保持状态的数据比本地组件更多的应用程序数据时问题。

这可能是一个话题众多的大话题。如果您还没有,我会读一下React状态设计。这里有一些文章。请记住,没有一个答案。但是这些应该可以帮助您建立基础。