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 11var Reflux = require ( 'reflux' ) ;
22
33module . exports = Reflux . createActions ( [
4- 'getTopics'
4+ 'getTopics' ,
5+ 'getImages'
56] ) ;
Original file line number Diff line number Diff line change 11var React = require ( 'react' ) ;
2+ var Actions = require ( '../actions' ) ;
3+ var ImageStore = require ( '../stores/image-store' ) ;
4+ var Reflux = require ( 'reflux' ) ;
25
36module . 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+ } ,
418 render : function ( ) {
519 return < div >
6- I am a topic!
20+
721 </ div >
22+ } ,
23+ onChange : function ( event , images ) {
24+ this . setState ( { images : images } )
825 }
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