【发布时间】:2020-02-11 13:48:20
【问题描述】:
我想从api中获取数据,并将其设置为状态,并在map中使用它进行迭代
const result = await API.getSearch(data);
if(result.status === 200){
this.setState({data: result.data, loading: false })
}
const result = await API.getSearch(data); // got data successfully
然后:
this.state.data && this.state.data.length > 0 && this.state.data.data.map(function(value, i){
我知道这种错误的意思,map没有得到任何数据,所以我使用条件,首先检查状态是否返回数据,然后检查数据是否有长度,但仍然得到这个错误。有什么解决办法吗?
【问题讨论】:
-
您正在检查
this.state.data,但您正在使用this.state.data.data.map -
.data太多了 -
@Titus 不不不! this.state.data ,这是状态名称,当返回数据时,有一个对象/array 叫
data -
@messerbill 阅读以上评论
-
咻咻咻!
this.state.data.data.map有一个.data太多了 ;)
标签: javascript reactjs