首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果可能的话,应该合并setState语句吗?

如果可能的话,应该合并setState语句吗?
EN

Stack Overflow用户
提问于 2022-07-26 22:19:24
回答 1查看 25关注 0票数 1

试图优化我的反应性应用程序…应该在可能的情况下合并setState语句,还是最好将它们分开?

代码语言:javascript
复制
setLength(10)
setLengthPercentage(10)
setMarks(["foo", "bar"])

vs

代码语言:javascript
复制
setAll({
  length: 10,
  lengthPercentage: 10,
  marks: ["foo", "bar"],
})

哪一种是最佳实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-26 22:26:20

这两种方法通常都很好,但是React建议

我们建议将状态拆分为多个状态变量,基于这些变量值往往会在一起发生变化。

因此,如果您总是将setLengthsetLengthPercentagesetMarks一起调用,那么将它们放在一个状态变量中是有意义的。如果您可以同时更新一个状态,但不是全部更新,那么拥有单独的状态可能会更容易。

如果您有许多类似的有状态值,并通过类似的逻辑进行更新--例如,在一个有许多字段的表单中,使用一个状态对象可以减少许多否则需要的样板,那么使用一个状态对象就会真正发光。

不过,这完全取决于您,根据您希望代码的外观。没有硬性规定。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73130335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档