简单的Ajax请求,在React.js中循环数据
Simple Ajax request, that loops over data in React.js
新的反应,而不是100%关于我应该如何处理这个相对简单的问题。我目前正在从Reddit上收集一些图片,将这些图片推回到"图片"状态。
然后让这些图像显示在"内容"分区中。通常,我只会用for循环来处理它,但有没有一种特殊的方法可以用react来处理它?
componentDidMount: function() {
var self = this;
$.get(this.props.source, function(result) {
var collection = result.data.children;
if (this.isMounted()) {
this.setState({
//Should I put a for loop in here? Or something else?
pImage: collection.data.thumbnail
});
}
}.bind(this));
}
Fiddle显示我的当前状态:https://jsfiddle.net/69z2wepo/2327/
以下是如何在render
方法中使用map
函数:
var ImageCollect = React.createClass({
getInitialState: function() {
return {
pImage: []
};
},
componentDidMount: function() {
var self = this;
$.get(this.props.source, function(result) {
var collection = result.data.children;
if (this.isMounted()) {
this.setState({
pImage: collection
});
}
}.bind(this));
},
render: function() {
images = this.state.pImage || [];
return (
<div>
Images:
{images.map(function(image){
return <img src={image.data.thumbnail}/>
})}
</div>
);
}
});
React.render(
<ImageCollect source="https://www.reddit.com/r/pics/top/.json" />,
document.getElementById('content')
);
这是工作小提琴:http://jsfiddle.net/2ftzw6xd/
相关文章:
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- js循环遍历单击的元素子节点
- 在数组中迭代时的JS循环位置
- js-循环遍历数据库中的切片字符串和检查项
- Vide.js循环播放多个视频
- 带有foo.js和foo.js.coffee(空)的Rails资产管道导致js循环.为什么?
- 使用 svg.js 循环动画
- JS循环图像文件夹,预加载它们并分配给数组
- 为什么我的 JS 循环会覆盖对象中以前的条目
- 节点.js循环中的异步函数
- Moltin Cart,Laravel和Angular JS——循环通过JS对象
- 车把.js循环中的助手 #each 返回相同的结果
- Angular JS 循环遍历控制器中的多维数组
- JS循环不产生任何结果
- 使用velocity.js循环动画
- 如何将html放入js循环中
- 如何使用Knockout JS循环等运行常规/普通JavaScript代码
- jQuery/Js 循环使用 Codeigniter MySQL 输出数据
- JS循环迭代,但未传递值
- 当JS循环结束时,jQuery hide()