0%
Projet complet : Todo App

Projet Todo App

Application de gestion de tâches

10-15 min

Projet complet : Todo App

Dans ce projet pratique, nous allons créer une application de gestion de tâches (Todo App) complète en utilisant React et toutes les connaissances acquises dans les tutoriels précédents.

Structure du projet

todo-app/
├── src/
│   ├── components/
│   │   ├── TodoList.jsx
│   │   ├── TodoItem.jsx
│   │   ├── TodoForm.jsx
│   │   ├── TodoFilter.jsx
│   │   └── TodoStats.jsx
│   ├── hooks/
│   │   └── useTodos.js
│   ├── context/
│   │   └── TodoContext.jsx
│   ├── utils/
│   │   └── localStorage.js
│   ├── styles/
│   │   └── TodoApp.css
│   └── App.jsx
├── public/
│   └── index.html
└── package.json

Configuration initiale

npx create-react-app todo-app
cd todo-app
npm install @mui/material @emotion/react @emotion/styled

Création des composants

TodoItem.jsx

import React from 'react';
import { ListItem, ListItemText, IconButton, Checkbox } from '@mui/material';
import DeleteIcon from '@mui/icons-material/Delete';

function TodoItem({ todo, onToggle, onDelete }) {
  return (
    <ListItem>
      <Checkbox
        checked={todo.completed}
        onChange={() => onToggle(todo.id)}
        color="primary"
      />
      <ListItemText
        primary={todo.text}
        style={{ textDecoration: todo.completed ? 'line-through' : 'none' }}
      />
      <IconButton onClick={() => onDelete(todo.id)} color="error">
        <DeleteIcon />
      </IconButton>
    </ListItem>
  );
}

export default TodoItem;

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !