File tree 5 files changed +28
-21
lines changed
5 files changed +28
-21
lines changed Original file line number Diff line number Diff line change 27
27
"html-webpack-plugin" : " 2.29.0" ,
28
28
"jest" : " 20.0.4" ,
29
29
"mobx" : " ^3.2.2" ,
30
+ "mobx-react" : " ^4.2.2" ,
30
31
"object-assign" : " 4.1.1" ,
31
32
"postcss-flexbugs-fixes" : " 3.2.0" ,
32
33
"postcss-loader" : " 2.0.6" ,
Original file line number Diff line number Diff line change @@ -3,12 +3,9 @@ import './App.css';
3
3
4
4
import Stories from './Stories' ;
5
5
6
- const App = ( { stories , onArchive } ) =>
6
+ const App = ( ) =>
7
7
< div className = "app" >
8
- < Stories
9
- stories = { stories }
10
- onArchive = { onArchive }
11
- />
8
+ < Stories />
12
9
</ div >
13
10
14
11
export default App ;
Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
+ import { inject , observer } from 'mobx-react' ;
2
3
import './Stories.css' ;
3
4
import Story from './Story' ;
4
5
@@ -24,16 +25,16 @@ const COLUMNS = {
24
25
} ,
25
26
} ;
26
27
27
- const Stories = ( { stories , onArchive } ) =>
28
+ const Stories = ( { storyStore , archiveStore } ) =>
28
29
< div className = "stories" >
29
30
< StoriesHeader columns = { COLUMNS } />
30
31
31
- { ( stories || [ ] ) . map ( story =>
32
+ { ( storyStore . readableStories || [ ] ) . map ( story =>
32
33
< Story
33
34
key = { story . objectID }
34
35
story = { story }
35
36
columns = { COLUMNS }
36
- onArchive = { onArchive }
37
+ onArchive = { archiveStore . archiveStory }
37
38
/>
38
39
) }
39
40
</ div >
@@ -50,4 +51,4 @@ const StoriesHeader = ({ columns }) =>
50
51
) }
51
52
</ div >
52
53
53
- export default Stories ;
54
+ export default inject ( 'storyStore' , 'archiveStore' ) ( observer ( Stories ) ) ;
Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
2
import ReactDOM from 'react-dom' ;
3
- import { autorun } from 'mobx' ;
3
+ import { Provider } from 'mobx-react ' ;
4
4
import './index.css' ;
5
5
import App from './components/App' ;
6
6
import store from './stores' ;
7
7
import registerServiceWorker from './registerServiceWorker' ;
8
8
9
- function render ( ) {
10
- ReactDOM . render (
11
- < App
12
- stories = { store . storyStore . readableStories }
13
- onArchive = { ( objectID ) => store . archiveStore . archiveStory ( objectID ) }
14
- /> ,
15
- document . getElementById ( 'root' )
16
- ) ;
17
- }
18
-
19
- autorun ( render ) ;
9
+ ReactDOM . render (
10
+ < Provider { ...store } >
11
+ < App />
12
+ </ Provider > ,
13
+ document . getElementById ( 'root' )
14
+ ) ;
20
15
21
16
registerServiceWorker ( ) ;
You can’t perform that action at this time.
0 commit comments