【发布时间】:2019-01-06 17:42:37
【问题描述】:
我在函数(事件)中将一个元素推送到数组中, 将此元素推送到数组后,出现此错误,
handleAddList(s) {
this.setState({lists :this.state.lists.push(s) });
console.log(this.state.lists);
}
lists.map 不是函数。 列出一个反应组件
如果我这样写
handleAddList(s) {
this.setState({lists :['something','something else']});
console.log(this.state.lists);
}
但是当我手动定义列表时,它运行良好。就在我在数组中推送一个新元素时,我得到了这个错误。此外,如果 push 破坏了数组。 最好的问候
【问题讨论】:
-
使用 concat 代替 push 可以解决问题
标签: javascript arrays reactjs dictionary push