【发布时间】:2019-10-10 10:53:10
【问题描述】:
这是我的状态和数组:
this.state = {
arr: [{
arrid: 0,
arrEmail: '',
arrName: '',
arrPhone: ''
}],
id: 0,
email: "",
isChecked: true,
name: "",
phone: "",
isOpen: false,
editedEmail: '',
editedName: '',
editedPhone: ''
};
这是他们被编辑的地方:
updateEmail = value => {
this.setState({ editedEmail: value });
};
updateName = value => {
this.setState({ editedName: value });
};
updatePhone = value => {
this.setState({ editedPhone: value });
};
这是动态编辑元素的功能:
editData = (row) => {
this.refs.modal2.close();
var arr3 = this.state.arr;
var arrid = this.state.id;
var index = arr3.indexOf(row);
var editedName = this.state.editedName;
var editedEmail = this.state.editedEmail;
var editedPhone = this.state.editedPhone;
this.setState({
arrid: arrid,
arrEmail: editedEmail,
arrName: editedName,
arrPhone: editedPhone
});
}
但它没有被编辑。首先,它们没有被存储。
arr3
【问题讨论】:
-
您是否使用模态来编辑字段?如果是,那么提到的状态是模态或组件的状态?
-
@nehasoni 提到的状态(isOpen)是用于模态的,它没有被使用你可以忽略它
标签: javascript android arrays reactjs react-native