父组件中的render函数,componentWillReceiveProps,componentwillmount,componentdidmount,constructor中的action调用(发送ajax请求),以及子组件中的这几个函数的调用顺序是怎样的呢?我在render函数中console.log一句话,发现调用了好几次。是不是和ajax请求的结果延迟有关?
父组件中的render函数,componentWillReceiveProps,componentwillmount,componentdidmount,constructor中的action调用(发送ajax请求),以及子组件中的这几个函数的调用顺序是怎样的呢?我在render函数中console.log一句话,发现调用了好几次。是不是和ajax请求的结果延迟有关?
执行顺序源于让react的生命周期。
多次console有可能是因为组件有了变化,导致再次渲染。
这是有关于react生命周期的文章,题主可以留意下。
https://hulufei.gitbooks.io/r...
哎,压图压的太厉害,发个网址吧:http://www.ido321.com/1653.html
当然你也可以看这个:http://pinggod.com/2015/React...
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
3 回答839 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
lifecycle 方法的执行顺序可以参考这里:
https://github.com/facebook/r...
至于 render 函数被多次调用是因为组件的 state 有多次变化。