在React js组件中我有这段代码
this.state.author[field] = value;
在控制台中我收到警告:不要直接改变状态。使用setState()
我如何将作者与[]置于setState?
答案 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});