use makeMapStateToProps

master
cwm 2017-12-17 22:00:25 -06:00
parent e4ebbf4f07
commit be50e45a74
1 changed files with 16 additions and 12 deletions

View File

@ -32,22 +32,26 @@ const messages = defineMessages({
misc: { id: 'navigation_bar.misc', defaultMessage: 'Misc' }, misc: { id: 'navigation_bar.misc', defaultMessage: 'Misc' },
}); });
const getOrderedLists = createSelector([state => state.get('lists')], lists => { const makeMapStateToProps = () => {
if (!lists) { const getOrderedLists = createSelector([state => state.get('lists')], lists => {
return lists; if (!lists) {
} return lists;
}
return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title'))); return lists.toList().filter(item => !!item).sort((a, b) => a.get('title').localeCompare(b.get('title')));
}); });
const mapStateToProps = state => ({ const mapStateToProps = state => ({
myAccount: state.getIn(['accounts', me]), lists: getOrderedLists(state),
columns: state.getIn(['settings', 'columns']), myAccount: state.getIn(['accounts', me]),
lists: getOrderedLists(state), columns: state.getIn(['settings', 'columns']),
}); });
return mapStateToProps;
}
@connect(mapStateToProps)
@injectIntl @injectIntl
@connect(makeMapStateToProps)
export default class GettingStarted extends ImmutablePureComponent { export default class GettingStarted extends ImmutablePureComponent {
static propTypes = { static propTypes = {