gpt4 book ai didi

javascript - 简单的 Ajax 请求,在 React.js 中循环数据

转载 作者:数据小太阳 更新时间:2023-10-29 04:32:12 24 4
gpt4 key购买 nike

新的 react ,而不是 100% 我应该如何处理这个相对简单的问题。我目前正在寻找从 Reddit 收集一些图像,将这些图像推回到“pImage”状态。

然后让这些图像显示在“内容”div 中。通常,我只会用 for 循环来解决这个问题,但是有没有一种特殊的方法我应该用 react 来处理它?<​​/p>

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')
);

这是工作 fiddle :http://jsfiddle.net/2ftzw6xd/

关于javascript - 简单的 Ajax 请求,在 React.js 中循环数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28503739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com