我一直在从事一个项目,并得到了几个人的帮助。其中一个人告诉我,嵌套我的状态会是一个更好的主意,所以我就这样做了。然而,当我得到其他人的帮助时,他们告诉我嵌套状态不是一个好主意,我应该避免这样做。我对此没有太多经验,但我想以更好/最实用的方式做到这一点。有人有意见吗?
以下是嵌套状态含义的示例:
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 = "",
}
}
提前致谢!
最佳答案
保持状态浅层通常是一个好主意。
如果您有一个复杂的应用程序,最好将状态限制为 UI 问题并使用 Redux 等组件外部的状态容器,尤其是当您保存在状态中的数据更多是应用程序数据而不是本地组件时担忧。
这可能是一个有很多观点的大话题。如果你还没有,我会阅读 React 状态设计。这里有一些文章。请记住,没有单一的答案。但这些应该可以帮助您奠定基础。
关于javascript - 在 React 中嵌套状态是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51427445/