【发布时间】:2019-12-14 01:04:00
【问题描述】:
例如,状态看起来像这样
{
ownRecipe: {name:""}
}
现在我需要更改名称属性,这不起作用
this.setState({ownRecipe[name]:"Pineapple pizza"});
这行得通,但也许有更好的方法?
let ownRecipeCopy = {}
for(let key in this.state.ownRecipe){
ownRecipeCopy[key] = this.state.ownRecipe[key];
}
ownRecipeCopy.name = e.target.value;
this.setState({ownRecipe: ownRecipeCopy});
编辑:感谢大家的回答
【问题讨论】:
标签: javascript reactjs object ecmascript-6