gpt4 book ai didi

javascript - 更改 react 状态的单个变量

转载 作者:太空狗 更新时间:2023-10-29 15:00:26 27 4
gpt4 key购买 nike

是否允许在不调用 setState 的情况下分配 React 组件状态的单个变量,如 this.state.foo = "bar"?我需要在多个地方更改部分状态,而且我无法使用对象展开运算符,而且 Object.assign 过于冗长。如何在不重新定义整个状态的情况下仅更改状态的一部分?

最佳答案

你应该使用 setState 而不是实例变量,因为 React 知道状态变化很重要,这样它才能适本地触发渲染。

由于 React 在 DOM 上使用的 diffing 算法,您可以根据需要随时高效地调用 setState

请注意,对一个变量调用 setState 会使其他变量保持不变:

this.setState({ foo: 'bar' }); // Does not change foo2

关于javascript - 更改 react 状态的单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com