我已尝试过以下所有内容。
有没有理由不工作?
有什么建议吗?
谢谢你的回复。
addInfo = () => {
const hash = this.state.hash;
//test if all required fields are provided
if (this.state.firstName && this.state.lastName) {
allMap[hash] = Object.assign(this.state);
/*
tried these too
allMap[hash] = Object.assign({}, this.state);
allMap[hash] = {...this.state};
allMap[hash] = this.state
*/
this.reset();
} else {
alert("please fill the required fields")
}
};
答案 0 :(得分:0)
那是因为你没有把它分配给任何东西,你的第一个参数应该是空的{}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
allMap[hash] = Object.assign({}, this.state);
或者你可以这样做:
allMap[hash] = {...this.state}