Reactjs 反应集状态变量

Reactjs 反应集状态变量,reactjs,Reactjs,我有点困惑。我试图在setState中添加数组变量。我的代码工作正常,但希望在提交代码之前确认一些疑问 在状态变量中存储数组的正确方法是什么 var names = ['Jake', 'Jon', 'Thruster']; this.setState({ state: names }); 或 返回语句在这里有什么必要 谁能解释一下这里的区别吗?我在谷歌上搜索过,但我还是很困惑 第一种方法更常见,在我看来,更容易阅读。代码的问题是您不需要使用键状态,因为您调用的函数是“设置状态”。密钥

我有点困惑。我试图在setState中添加数组变量。我的代码工作正常,但希望在提交代码之前确认一些疑问

在状态变量中存储数组的正确方法是什么

var names = ['Jake', 'Jon', 'Thruster'];

this.setState({
    state: names
});

返回语句在这里有什么必要


谁能解释一下这里的区别吗?我在谷歌上搜索过,但我还是很困惑

第一种方法更常见,在我看来,更容易阅读。代码的问题是您不需要使用键状态,因为您调用的函数是“设置状态”。密钥应该类似于名字

this.setState({
    firstNames: names
});
您也可以这样传递函数中的对象,因为setState将对象作为参数

变量名称对象={ 名字:名字 }

this.setState(名称对象)

我会在这里读更多关于它的内容,并继续做一些关于它的小教程,你会掌握它的窍门的。
var name=['Jake'、'Jon'、'sporter'];
这是我的国家({
名称//根据Airbnb规则
});

this.setState({
姓名:姓名
});
this.state.names=['Jake','Jon','sporter'];
setState
接受第二个参数-callback,该参数将在设置状态属性后调用

setState({property1:value1,…},()=>{//状态更改后的某些代码})
您是否在问为什么必须从arrow函数返回
状态?
this.setState({
    firstNames: names
});