ajax获取的数据是在什么时候获取成功的呢

来源:7-12 Ajax获取推荐数据

慕哥6382148

2020-06-30

render第一次执行的时候,数组list的值没传过来,getListArea函数已经执行了一遍,但此时list数组是空,focused是false,所以不会渲染条件语句里面的标签;触发输入框时,第二次执行了render,此时执行focused变为true,但是list仍然为空,所以我加了条件语句判断为空就执行map展示数据,不然会报错。那么,异步获取来的list数组是在第三次render是才获取到吗?
图片描述图片描述

写回答

1回答

慕哥6382148

提问者

2020-06-30

在reducer文件中发现创建数组list时拼写错误,导致数组创建失败。所以前面显示undefined。改过来以后,第一次render就能获取到list数组,触发input框,第二次render以后获取到ajax数据,list数组有值,在第三次render时渲染进去。。。但是有另外一个问题,Dell老师我在您的代码同样位置加了图中的两句console,发现每次render您的这个getListArea函数只执行一次,如下图,但是我的都console两次,如提问中的图2,这是什么原因呢?

//img.mukewang.com/szimg/5efac459098aa81306960270.jpg


0
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程