this.state = {
stuff: {
stuffData: [],
loading: true,
},
moreStuff: {
...
}
}
const { stuff } = this.state;
const newStuff = stuff;
newStuff.loading = true;
this.setState({ stuff: newStuff };
但是我想这样做(不要得到预期的结果):
const { stuff } = this.state;
this.setState({ stuff: {loading: true, ...stuff } });
我错过了什么?
首先复制对象,然后更改要更改的值。
const { stuff } = this.state;
this.setState({
stuff: {
...stuff,
loading: true
}
});
因为如果rest={a:2,b:3}
>
{a:1,...rest}
将为您提供{a:2,b:3}
本文向大家介绍在react中怎样改变组件状态,以及状态改变的过程是什么?相关面试题,主要包含被问及在react中怎样改变组件状态,以及状态改变的过程是什么?时的应答技巧和注意事项,需要的朋友参考一下 可以从生命周期的角度来答,对于已经挂载的组件,props 传进来后首先会调用componentWillReceiveProps,然后调用shouldComponentUpdate,若shouldCom
我想知道在中为定义多个对的最佳方法是什么。 在一个类中,我会初始化
我的JavaScript对象的状态声明如下: 我有一个方法changeState(),它基本上执行以下操作: 然而,这将给我一个错误,即“setState”不是一个函数。如何从方法中更改此标志? 编辑:我不知道如何正确绑定。SOF一允许我就接受解决方案
我们正在热烈讨论如何在React中更新嵌套状态。国家是否应该是不可改变的?优雅地更新状态的最佳实践是什么? 假设你有这样的状态结构: 然后我们要更新乔·多伊的电话号码。我们有几种方法可以做到这一点: 将状态强制更新更改为重新加载 带变异状态的变异状态集合状态 Object.assign,这仍然会改变状态,因为new学生只是对this.state指向的同一对象的新引用 更新不变性助手(https:/
如何使用如下变量设置State: 请帮忙,我做这件事有困难。