面试案例题代码如下:

  react之setState面试题_react

钩子函数内部代码如下:

  react之setState面试题_钩子函数_02

  react之setState面试题_react_03

  react之setState面试题_钩子函数_04

 

 

问题:打印顺序是什么?

  react之setState面试题_钩子函数_05

 

  然后开始执行生命钩子回调函数

  react之setState面试题_回调函数_06

  接下来是setTimeout和Promise,两者顺序。Promise优先于定时器调用。那Promise和改变state后的render哪一个优先执行?查看结果如下

优先更新render,然后执行promise

  react之setState面试题_钩子函数_07

 

 

  

 

 

.