React数据获取为什么一定要在component意思DidMount里面调用

在constructor()中获取数据如果时间太长,戓者出错组件无法渲染出来,导致整个页面都无法渲染

constructor被设计为组件初绐化state,并不是设计加载数据

React16之后采用了Fiber架构,只有component意思DidMount声明周期函数是确定被执行一次的类似component意思WillMount的生命周期钩子都有可能执行多次,所以不加在这些生命周期中做有副作用的操作比如请求数據之类。

component意思DidMount() 方法中的代码是在组件已经完全挂载到网页上才会调用被执行,所以可以保证数据的加载此外,在这方法中调用setState方法會触发重渲染。所以官方设计这个方法就是用来加载外部数据用的,或处理其他的副作用代码

React16之后采用了Fiber架构只有component意思DidMount声明周期函数是确定被执行一次的,类似component意思WillMount的生命周期钩子都有可能执行多次所以不加以在这些生命周期中做有副作用的操作,比如请求數据之类

我要回帖

更多关于 component意思 的文章

 

随机推荐