为什么key值是undefined,而当前节点的文本内容却正常
来源:7-14 热门搜索换页功能实现
慕婉清4583709
2018-12-19
for(let i =(page*10);i<(page+1)*10;i++){
pageList.push(
<SearchInfoItem key={newList[i]}>{newList[i]}</SearchInfoItem>
);
}
为什么后面那个newList却是有值的?
写回答
2回答
-
因为请求是异步的
界面第一次渲染的时候没数据,异步请求结束后界面又渲染了一次,所以代码其实是执行了两次
第一次没数据,10个item都是空的,所以key也是undefined
第二次异步请求回来了 就有数据了
012019-01-14 -
慕的地4085751
2018-12-19
因为最后一页的数量少于10个 加一下判断吧
if (newList.length) {
for (let i = (page - 1) * 10; i < page * 10 ; i++) {
if (i < newList.length) {
pageList.push(
<SearchInfoItem key={newList[i]}>{newList[i]}</SearchInfoItem>
)
}
}
}
012018-12-20
相似问题