GithubHelp home page GithubHelp logo

todo-list-react's Introduction

La Todo List React

Le but de l'exercice est de créer une application "Todo List" en React.

Mise en place

  1. Télécharger le code source et ouvrir une invite de commande dans le dossier.
  2. Installer les dépendances avec la commande npm install
  3. Démarrer le serveur de développement avec la commande npm start
  4. Ouvrir la page http://localhost:3000/doc, elle contient la documentation de l'API qui va permettre de stocker les tâches faites et à faire.
    • Un serveur de susbstitution rend cette API fonctionnelle pour le développement uniquement.
    • Cette page est interactive, vous pouvez essayer chaque route de l'API en cliquant sur le bouton, le résultat vous sera retourné au format JSON.
  5. Ouvrir le fichier server/db.json, vous pouvez y observer des données provisoires qui vont servir au test de notre application.
    • Les données vont être modifiées lors des tests que vous allez effectuer.
    • Vous pouvez vous même ajouter/supprimer ou modifier des données dans ce fichier durant le développement.

Exercices

Partie 1: Découverte de l'API

Afin de vous familiariser avec l'API mise en place, mais également avec la méthode fetch() du navigateur, vous allez coder des fonctions permettant de lire et modifier les données.

  1. Ouvrir le fichier src/api.js, il contient des fonctions à remplir. Chaque fonction a un bloc de documentation qui décrit succintement ce qu'elle est sensée accomplir, les paramètres qu'elle reçoit et la valeur qu'elle doit retourner.
  2. Du code permettant de vérifier l'exécution de ces fonctions a été écrit. Pour vérifier le résultat de vos fonctions, décommentez le.
  3. Ouvrir la page https://localhost:3000/ dans votre navigateur, et ouvrir la console pour voir les messages s'afficher (ctrl + maj + k sous Firefox, sinon Menu > Outils supplémentaires > Outils de développement > Console).
  4. Lancer la commande npm test dans un terminal.
  5. Ouvrir le fichier index.html du dossier coverage dans un navigateur web. Des tests vont appraître à l'écran, essayez de résoudre chacun d'entre eux dans l'ordre où ils s'affichent.

Partie 2: React

Il s'agit de "connecter" l'API avec une interface d'application en React.

  1. Si vous avez une application de todo list déjà créée en React, vous pouvez copier/coller son code dans le dossier src (attention à ne pas supprimer votre fichier api.js, ni le dossier test).
  2. Vous pouvez réutiliser le code créer dans api.js avec quelques modifications: au lieu de modifier le tableau todos, il faudra se servir des Hooks que vous aurez mis en place.

Ressources

todo-list-react's People

Contributors

raaaahman avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.