初始化页面的数据

来源:4-9 React 生命周期函数的使用场景

qq_无足鸟_3

2020-01-13

 初始化页面的数据如果通过ajax在componentDidMount生命周期请求得到的
 是不是说明react真正把DOM第一次挂载到页面上的时候是通过
 componentDidMount函数返回数据后,然后通过setstate修改DOM树之后才真正从内存渲染到页面上的
 也就是真正挂载到页面上的时机是在componentDidMount函数之后
写回答

2回答

Dell

2020-01-22

第一次的时候,初始化的dom会渲染出来,但是 didMount 之后,真正要展示的dom会展示出来

0
0

慕圣2430575

2020-01-15

不是的, 首先 ajax的数据可以在初始化之前请求, 也可以在初始化之后请求, 完成请求后将数据重新渲染到DOM上, 这其实经历了

  1. 初始化DOM并且渲染

  2. ajax获取数据

  3. 将ajax的数据通过this.setState重新渲染到DOM


你可以在父组件 render 方法 加入 console.log('test') 进行输出, render是调用了两次, 而非你所说的等待componentDidMount

0
0

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

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

5275 学习 · 2496 问题

查看课程