我有代码:
for (let key in data ){
let info = data[ key ];
arr.push(<li>{info.name}</li>);
}
this.setState({
response: arr,
arr: []
})
但是当我尝试时:
this.setState((prevState) => ({
response: prevState.response.push(<li>{data.name}</li>)
}))
我只得到一个数字,而不是一个数据数组。
我该如何解决?
答案 0 :(得分:2)
push
返回插入后数组的长度,请改用concat
this.setState((prevState) => ({
response: prevState.response.concat([<li>{data.name}</li>])
}))