File tree Expand file tree Collapse file tree 3 files changed +38
-3
lines changed Expand file tree Collapse file tree 3 files changed +38
-3
lines changed Original file line number Diff line number Diff line change 1
1
var Reflux = require ( 'reflux' ) ;
2
2
3
3
module . exports = Reflux . createActions ( [
4
- 'getTopics'
4
+ 'getTopics' ,
5
+ 'getImages'
5
6
] ) ;
Original file line number Diff line number Diff line change 1
1
var React = require ( 'react' ) ;
2
+ var Actions = require ( '../actions' ) ;
3
+ var ImageStore = require ( '../stores/image-store' ) ;
4
+ var Reflux = require ( 'reflux' ) ;
2
5
3
6
module . exports = React . createClass ( {
7
+ mixins : [
8
+ Reflux . listenTo ( ImageStore , 'onChange' )
9
+ ] ,
10
+ getInitialState : function ( ) {
11
+ return {
12
+ images : [ ]
13
+ }
14
+ } ,
15
+ componentWillMount : function ( ) {
16
+ Actions . getImages ( this . props . params . id ) ;
17
+ } ,
4
18
render : function ( ) {
5
19
return < div >
6
- I am a topic!
20
+
7
21
</ div >
22
+ } ,
23
+ onChange : function ( event , images ) {
24
+ this . setState ( { images : images } )
8
25
}
9
- } )
26
+ } ) ;
Original file line number Diff line number Diff line change
1
+ var Reflux = require ( 'reflux' ) ;
2
+ var Api = require ( '../utils/api' ) ;
3
+ var Actions = require ( '../actions' ) ;
4
+
5
+ module . exports = Reflux . createStore ( {
6
+ listenables : [ Actions ] ,
7
+ getImages : function ( topicId ) {
8
+ Api . get ( 'topics/' + topicId )
9
+ . then ( function ( json ) {
10
+ this . images = json . data ;
11
+ this . triggerChange ( ) ;
12
+ } . bind ( this ) ) ;
13
+ } ,
14
+ triggerChange : function ( ) {
15
+ this . trigger ( 'change' , this . images ) ;
16
+ }
17
+ } ) ;
You can’t perform that action at this time.
0 commit comments