【发布时间】:2019-03-05 07:04:49
【问题描述】:
我有代码:
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>)
}))
我只得到一个数字而不是数据数组。
我该如何解决这个问题?
【问题讨论】:
-
push()的回报是什么? -
将
jsx推送到state不是一个好习惯。应该只设置数据,然后用它来渲染
标签: javascript arrays reactjs react-redux