АЗ
Size: a a a
АЗ
NT
NT
АЗ
АЗ
// map from TodosListDataProps to TodosListProps
const TodosListPage = compose<TodosListProps, {}>(
withPromise<TodoEntity[]>(() => TodosService.find()),
withState<AddedTodosState>('addedTodos', 'addTodoToState', []),
withState<SearchFilterState>('searchText', 'setSearchText', ''),
mapProps<TodosListProps, TodosListDataProps>(props => ({
addTodo: (todo: TodoEntity) => TodosService.create(todo)
.then(addedTodo => props.addTodoToState(addedTodo)),
todos: selectFilteredTodos(props),
search: selectSearchProps(props)
})
)(TodosList);
АЗ
NT
АЗ
АЗ
NT
АЗ
NT
NT
АЗ
АЗ
АЗ
RB
RB
АЗ
RB