数组存储不正确

时间:2019-03-05 07:04:50

标签: javascript arrays reactjs react-redux

我有代码:

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>)
}))

我只得到一个数字,而不是一个数据数组。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

push返回插入后数组的长度,请改用concat

this.setState((prevState) => ({
    response: prevState.response.concat([<li>{data.name}</li>])
}))