概述
ajax获取数据一般都写在 componentDidMount 中,而render的调用周期又是在componentDidMount 前面
这导致了ajax还没有进行的时候,render已经完成了,所以在render里面是获取不到ajax的数据的
然后想到了React在更新数据的时候会重新渲染
so 在state中添加了一个状态 loadingData
它看起来是这个样子的
getInitialState: function() {
return {
loadingData: false
}
}
在rander中看起来是这个样子的
return (
{ this.state.loadingData ? <Helo /> : "" }
)
在ajx中看起来是这个样子的
componentDidMount: function() {
this.serverRequest = $.get(this.props.source, function (result) {
this.setState({
loadingData: true
});
var lastGist = result[0];
//do something
}.bind(this));
},
componentWillUnmount: function() {
this.serverRequest.abort();
}
最后
以上就是隐形橘子为你收集整理的Reect Ajax render 传递数据到子Component 获取不到数据的全部内容,希望文章能够帮你解决Reect Ajax render 传递数据到子Component 获取不到数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复