todo

Форк
0
27 строк · 696.0 Байт
1
import React from 'react';
2
import ToDoItem from '../ToDoItem';
3
import './ToDoList.css';
4

5
interface ToDoListProps {
6
    tasks: Task[];
7
    setTasks: React.Dispatch<React.SetStateAction<Task[]>>;
8
    filter: Filter;
9
}
10

11
const ToDoList: React.FC<ToDoListProps> = ({ tasks, setTasks, filter }) => {
12
    const filteredTasks = tasks.filter(task => {
13
        if (filter === 'Active') return !task.completed;
14
        if (filter === 'Completed') return task.completed;
15
        return true;
16
    });
17

18
    return (
19
        <ul>
20
            {filteredTasks.map(task => (
21
                <ToDoItem key={task.id} task={task} setTasks={setTasks} />
22
            ))}
23
        </ul>
24
    );
25
}
26

27
export default ToDoList;
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.