Files
frontend-bootcamp/docs/step1-06/final/src/components/TodoList.tsx
2019-02-25 13:12:18 -08:00

20 lines
561 B
TypeScript

import React from 'react';
import { TodoListItem } from './TodoListItem';
export class TodoList extends React.Component<any, any> {
render() {
const { filter, todos } = this.props;
const filteredTodos = Object.keys(todos).filter(id => {
return filter === 'all' || (filter === 'completed' && todos[id].completed) || (filter === 'active' && !todos[id].completed);
});
return (
<ul className="todos">
{filteredTodos.map(id => (
<TodoListItem key={id} id={id} {...todos[id]} />
))}
</ul>
);
}
}