数组未正确存储

问题描述 投票:-2回答:1

我有代码:

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

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

我怎样才能解决这个问题?

javascript arrays reactjs react-redux
1个回答
2
投票

push在插入后返回数组的长度,改为使用concat

this.setState((prevState) => ({
    response: prevState.response.concat([<li>{data.name}</li>])
}))
© www.soinside.com 2019 - 2024. All rights reserved.