fetch数据得时机
来源:5-10 首页页面开发-Category模块开发(2)

console_man
2019-08-02
老师,你好。
请问获取head的数据是放在constructor中,而不是放在componentDidMount生命周期函数中,请问放在两个地方的区别是什么呢?
写回答
1回答
-
同学你好,这两个在业务逻辑上区别并不大:
放在constructor里面,这个时机比较提前,可以让请求早点发出,获取数据也会比较早,但是问题是数据回来之后,UI还没完成渲染,在执行逻辑的时候就有可能报错,当然这种几率比较小。一般一个请求的时间,UI基本也已经完成了。
放在componentDidMount中,是确保render方法执行完,UI已经完成渲染,这时在执行相关逻辑是不会报错的,但是请求的时机就稍微晚了一些。
012019-08-17
相似问题