Selectors (Filtering)
npm install --save reselectWhat is Reselect?
import {createSelector} from 'reselect';
const getTodoList = state => state.todos;
const getFilterType = state => state.filterType;
const filterTodoList = createSelector(
[getTodoList, filterType],
(todos, filter) => {
switch (filter) {
case 'DONE':
return todos.filter(t => t.status === 'complete');
case 'INCOMPLETE':
return todos.filter(t => t.status === 'incomplete');
default:
return todos;
}
},
);
export default filterTodoList;Last updated
Was this helpful?