1,在react中,当我们想要将一个元素用this.setState push进数组时,千万不能这样写:
let arr = [];
this.setState({
arr: arr.push("JavaScript很坑!")
});
如果这样写,当我们console.log(arr)时会发现输出的是1,而不是我们想要的JavaScript很坑,这是因为数组中push方法返回的是数组新的长度,上述错误应该这样解决:
let arr = [];
// 先push
arr.push("JavaScript很坑!");
this.setState({
arr: arr
});