【发布时间】:2018-04-12 09:21:32
【问题描述】:
我正在尝试根据先前的状态 (array of objects) 使用 object 的新传入值更新状态。但由于某些原因,它没有发生......
我做错了什么?我的代码:
handleCommentSubmit = (newEmployer) => {
console.log('handleCommentSubmit BEFORE', this.state.employers, newEmployer); // array(5)
this.setState((prevState, newEmployer) => {
employers: prevState.employers + newEmployer
});
console.log('handleCommentSubmit AFTER', this.state.employers); // still array(5)
}
我的日志:
handleCommentSubmit BEFORE (6) [{…}, {…}, {…}, {…}, {…}, {…}], newEmployer: {first_name: "sdfsdf", last_name: "sdfsdf", birth_date: "123123-03-12", salary: "123123123"}
handleCommentSubmit AFTER (6) [{…}, {…}, {…}, {…}, {…}, {…}]
【问题讨论】:
-
仅 .push'ing 到 state.employers 有什么问题?
标签: javascript reactjs