我是靠谱客的博主 隐形橘子,最近开发中收集的这篇文章主要介绍Reect Ajax render 传递数据到子Component 获取不到数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 获取不到数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部