试图优化我的反应性应用程序…应该在可能的情况下合并setState语句,还是最好将它们分开?
setLength(10)
setLengthPercentage(10)
setMarks(["foo", "bar"])vs
setAll({
length: 10,
lengthPercentage: 10,
marks: ["foo", "bar"],
})哪一种是最佳实践?
发布于 2022-07-26 22:26:20
这两种方法通常都很好,但是React建议
我们建议将状态拆分为多个状态变量,基于这些变量值往往会在一起发生变化。
因此,如果您总是将setLength、setLengthPercentage和setMarks一起调用,那么将它们放在一个状态变量中是有意义的。如果您可以同时更新一个状态,但不是全部更新,那么拥有单独的状态可能会更容易。
如果您有许多类似的有状态值,并通过类似的逻辑进行更新--例如,在一个有许多字段的表单中,使用一个状态对象可以减少许多否则需要的样板,那么使用一个状态对象就会真正发光。
不过,这完全取决于您,根据您希望代码的外观。没有硬性规定。
https://stackoverflow.com/questions/73130335
复制相似问题