当我要提取listDate的时候,map提示undefined.打印listDate的时候显示其中有map的方法。这是为什么呢?
代码很简单,就是react中文网的例子.
这是php的代码:
{
"status":0,
"records":{
"title": "Here's the book list",
"listData": [
{"name": "沙滩搁浅我们的旧时光", "author": "XiaoMing"},
{"name": "女人天生高贵", "author": "XiaoDong"},
{"name": "海是彩色的灰尘", "author": "XiaoXi"}
]
}
}
这是react代码
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看清楚错误提示了吗
Cannot read property 'map' of undefined是你调用 map 的对象是 undefined,而不是 map 是 undefined组件初始化的时候的 state 是这样的
然后你给
ContentList的listData属性的值是this.state.data.listData,这个时候 ajax 还没有返回数据,listData 肯定是 undefined 的应该是因为初始化第一次渲染的时候异步数据返回之前,listData是undefined,给个初始值[]就好了