fetch数据得时机

来源:5-10 首页页面开发-Category模块开发(2)

console_man

2019-08-02

老师,你好。
请问获取head的数据是放在constructor中,而不是放在componentDidMount生命周期函数中,请问放在两个地方的区别是什么呢?

写回答

1回答

吕小鸣

2019-08-03

同学你好,这两个在业务逻辑上区别并不大:

  1. 放在constructor里面,这个时机比较提前,可以让请求早点发出,获取数据也会比较早,但是问题是数据回来之后,UI还没完成渲染,在执行逻辑的时候就有可能报错,当然这种几率比较小。一般一个请求的时间,UI基本也已经完成了。

  2. 放在componentDidMount中,是确保render方法执行完,UI已经完成渲染,这时在执行相关逻辑是不会报错的,但是请求的时机就稍微晚了一些。

0
1
console_man
非常感谢!
2019-08-17
共1条回复

移动Web App开发之实战美团外卖

运用React全家桶技术,从0到1学习全面的移动 Web APP 开发技术。

389 学习 · 235 问题

查看课程