Reactjs按字段设置

时间:2017-08-20 14:12:32

标签: reactjs

在React js组件中我有这段代码

this.state.author[field] = value;

在控制台中我收到警告:不要直接改变状态。使用setState()

我如何将作者与[]置于setState?

2 个答案:

答案 0 :(得分:2)

如果 field 是一个包含密钥的变量,您可以这样做:

this.setState({author: {...this.state.author, [field]: value}})

答案 1 :(得分:1)

**

React使用setState函数来更新组件的状态,你可以做下面的事情

**

let newAuthor = [...this.state.author];
newAuthor[field] = value;
this.setState({author:newAuthor});