Skip to content

Commit 5e3338d

Browse files
committed
part 8
1 parent 5ddbcc2 commit 5e3338d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33
import App from './components/App';
44
import store from './store';
5+
import { getReadableStories } from './selectors/story';
56
import { STORY_ARCHIVE } from './constants/actionTypes';
67
import './index.css';
78
import registerServiceWorker from './registerServiceWorker';
89

910
ReactDOM.render(
1011
<App
11-
stories={store.getState().storyState}
12+
stories={getReadableStories(store.getState())}
1213
onArchive={id => store.dispatch({ type: STORY_ARCHIVE, id })}
1314
/>,
1415
document.getElementById('root')

src/selectors/story.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
const isNotArchived = archivedIds => story =>
2+
archivedIds.indexOf(story.objectID) === -1;
3+
4+
const getReadableStories = ({ storyState, archiveState }) =>
5+
storyState.filter(isNotArchived(archiveState));
6+
7+
export {
8+
getReadableStories,
9+
};

0 commit comments

Comments
 (0)