Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
205 views
in Technique[技术] by (71.8m points)

react中,关于在componentDidmount()中请求数据的问题

之前看文章说,不推荐在componentWillmount中请求数据,事实上这个方法也不推荐了(变成unsafe方法了)
那么有个问题,如果componentDidmount中请求数据,用来改变组件的state
因为其顺序在render之后
那么每次完整的初始化,就肯定会初始化两次了

不知道我理解的是否正确?或者有什么更好的方法吗?请赐教哈


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

理解没问题,请求接口取数的话,本来就慢一拍的,所以即便是写在willMount中也不能保证一定能在render之前拿到,render中本就需要考虑请求的数据未得到的情况。

如果要求在页面渲染的时候数据必须准备好,可以换成服务端渲染页面然后注入数据到window上,或者直接ssr的时候搞。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...