Skip to content

Commit b61d75e

Browse files
committed
Flux - 22 - Scaffolding Image Previews
1 parent 265e9cd commit b61d75e

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
var React = require('react');
2+
3+
module.exports = React.createClass({
4+
render: function() {
5+
return <div>
6+
{this.image()}
7+
</div>
8+
},
9+
image: function() {
10+
var link = 'http://i.imgur.com/' + this.props.id + 'h.jpg';
11+
12+
return <img src={link} />
13+
}
14+
});

imgur-client/src/components/topic.jsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ var React = require('react');
22
var Actions = require('../actions');
33
var ImageStore = require('../stores/image-store');
44
var Reflux = require('reflux');
5+
var ImagePreview = require('./image-preview');
56

67
module.exports = React.createClass({
78
mixins: [
@@ -20,9 +21,14 @@ module.exports = React.createClass({
2021
},
2122
render: function() {
2223
return <div>
23-
24+
{this.renderImages()}
2425
</div>
2526
},
27+
renderImages: function() {
28+
return this.state.images.slice(0, 20).map(function(image) {
29+
return <ImagePreview key={image.id} {...image} />
30+
});
31+
},
2632
onChange: function(event, images) {
2733
this.setState({images: images})
2834
}

0 commit comments

Comments
 (0)