我要在rules状态下从api保存这些对象,我需要为该状态内的每个对象添加一个称为editable的新字段。试过这个,但是什么也没做。
componentDidMount() {
Api.getRules(this.state.brand,
this.state.model,
this.state.version,
this.state.minYear,
this.state.maxYear,
this.state.minKm,
this.state.maxKm,
this.state.page + 1,
this.state.rowsPerPage).then((data) => {
if (data) {
this.setState({
rules: data.body,
});
}
});
this.addEditableField();
}
addEditableField = async () => {
let teste = this.state.rules
teste.map((rule)=>{rule["editable"]=false})
await this.setState({ rules: teste })
}
更改
if (data) {
this.setState({
rules: data.body,
});
}
至
if (data) {
this.setState({
// this dumps all of the rule properties into a new object and
// adds the new fields at the end of it
rules: data.body.map(rule => ({...rule, editable: false })),
});
}
addEditableField
不是异步方法。它没有进行ajax调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句