Skip to content

Commit 64b888b

Browse files
committed
part 06
1 parent 1042147 commit 64b888b

File tree

4 files changed

+35
-19
lines changed

4 files changed

+35
-19
lines changed

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"fs-extra": "3.0.1",
2727
"html-webpack-plugin": "2.29.0",
2828
"jest": "20.0.4",
29+
"mobx": "^3.2.2",
2930
"object-assign": "4.1.1",
3031
"postcss-flexbugs-fixes": "3.2.0",
3132
"postcss-loader": "2.0.6",

src/index.js

+2-19
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,11 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33
import './index.css';
44
import App from './components/App';
5+
import storyStore from './stores/storyStore';
56
import registerServiceWorker from './registerServiceWorker';
67

7-
const stories = [
8-
{
9-
title: 'React',
10-
url: 'https://facebook.github.io/react/',
11-
author: 'Jordan Walke',
12-
num_comments: 3,
13-
points: 4,
14-
objectID: 0,
15-
}, {
16-
title: 'Redux',
17-
url: 'https://github.com/reactjs/redux',
18-
author: 'Dan Abramov, Andrew Clark',
19-
num_comments: 2,
20-
points: 5,
21-
objectID: 1,
22-
},
23-
];
24-
258
ReactDOM.render(
26-
<App stories={stories} onArchive={(objectID) => { console.log(objectID); }} />,
9+
<App stories={storyStore.stories} onArchive={(objectID) => { console.log(objectID); }} />,
2710
document.getElementById('root')
2811
);
2912
registerServiceWorker();

src/stores/storyStore.js

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { observable } from 'mobx';
2+
3+
const INITIAL_STATE = [
4+
{
5+
title: 'React',
6+
url: 'https://facebook.github.io/react/',
7+
author: 'Jordan Walke',
8+
num_comments: 3,
9+
points: 4,
10+
objectID: 0,
11+
}, {
12+
title: 'Redux',
13+
url: 'https://github.com/reactjs/redux',
14+
author: 'Dan Abramov, Andrew Clark',
15+
num_comments: 2,
16+
points: 5,
17+
objectID: 1,
18+
},
19+
];
20+
21+
class StoryStore {
22+
@observable stories = INITIAL_STATE;
23+
}
24+
25+
const storyStore = new StoryStore();
26+
27+
export default storyStore;

0 commit comments

Comments
 (0)