初始化页面的数据
来源:4-9 React 生命周期函数的使用场景
qq_无足鸟_3
2020-01-13
初始化页面的数据如果通过ajax在componentDidMount生命周期请求得到的
是不是说明react真正把DOM第一次挂载到页面上的时候是通过
componentDidMount函数返回数据后,然后通过setstate修改DOM树之后才真正从内存渲染到页面上的
也就是真正挂载到页面上的时机是在componentDidMount函数之后
写回答
2回答
-
Dell
2020-01-22
第一次的时候,初始化的dom会渲染出来,但是 didMount 之后,真正要展示的dom会展示出来
00 -
慕圣2430575
2020-01-15
不是的, 首先 ajax的数据可以在初始化之前请求, 也可以在初始化之后请求, 完成请求后将数据重新渲染到DOM上, 这其实经历了
初始化DOM并且渲染
ajax获取数据
将ajax的数据通过this.setState重新渲染到DOM
你可以在父组件 render 方法 加入 console.log('test') 进行输出, render是调用了两次, 而非你所说的等待componentDidMount
00
相似问题