UNPKG

react-3ducks

Version:

Simple state management library for React

22 lines (19 loc) 651 B
import TodoList from "../components/TodoList"; import { VisibilityFilters } from "../store/TodosStore"; import { container } from "react-3ducks"; function getVisibleTodos(todos, filter) { switch (filter) { case VisibilityFilters.SHOW_ALL: return todos; case VisibilityFilters.SHOW_COMPLETED: return todos.filter(t => t.completed); case VisibilityFilters.SHOW_ACTIVE: return todos.filter(t => !t.completed); default: return []; } } export default container(TodoList, ({ todosStore }) => ({ todos: getVisibleTodos(todosStore.state.todos, todosStore.state.filter), toggleTodo: todosStore.toggleTodo }));