Projet React pour les débutants : Construire une application de liste de Todo | Laksh Dwivedee | Skillshare
Menu
Recherche

Vitesse de lecture


  • 0.5x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 2x

Projet React pour les débutants : Construire une application de liste de Todo

teacher avatar Laksh Dwivedee, Software Engineer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:44

    • 2.

      Le Projet

      0:45

    • 3.

      Planifier nos composants et nos états

      0:56

    • 4.

      Notre environnement de développement

      1:46

    • 5.

      Configuration et structure de fichiers

      3:07

    • 6.

      Notre premier composant - Le formulaire

      6:33

    • 7.

      Ajouter l'état à notre formulaire

      3:00

    • 8.

      Ajouter l'état à notre application et à l'aide de accessoires

      3:08

    • 9.

      Liste des IU en utilisant des composants réutilisables

      8:21

    • 10.

      État de mappage avec des composants

      2:12

    • 11.

      Ajouter la fonction de tâche de suppression

      2:57

    • 12.

      Conclusion

      0:41

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

191

apprenants

3

projets

À propos de ce cours

C'est le cours parfait pour les débutants à réagir ! Apprenez à appliquer des concepts de React à un projet en réalité tout en créant une application de liste de todo

cours vous guidera sur la façon de démarrer un projet de React à partir de zéro. Nous couvrirons tout de la planification et de la conception du projet à le coder en utilisant le HTML, le CSS, et React à partir de zéro.

Lors de la création de notre liste de todo, nous aborderons les sujets suivants :

  1. CodeSandbox
  2. Structurer un projet React
  3. Composants fonctionnels
  4. État utilisant useState
  5. Propos et accessoires de passage à plusieurs niveaux
  6. Réutilisation de composants
  7. Composants imbriqués

Après avoir suivi ce cours, vous aurez une bonne compréhension de la façon de créer un projet React à partir de zéro et de la façon dont différents concepts React peuvent être appliqués dans des projets réels. À la fin de votre demande, vous aurez également une application de liste de tâches que vous pouvez montrer à vos amis !

Le HTML, le SSC et le JS est une condition préalable à ce cours. La connaissance des bases de React est préférée mais ne vous inquiétez pas, nous allons tout réviser.

Rencontrez votre enseignant·e

Teacher Profile Image

Laksh Dwivedee

Software Engineer

Enseignant·e

Hi! I'm Laksh. I'm a software engineer with 4 years of experience in full-stack development in technologies such as React, Node.js, Python, and many more.

I did my bachelor's degree in Computer Engineering at NTU, Singapore where I had the opportunity to work on many full-stack projects through my internships and programs such as GSoC.

I love to code and have been coding for almost the past 10 years. I decided to make lessons to pass on the knowledge that I'm grateful to have gained in my coding journey.

Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour, je déjeunerai et je suis ingénieur logiciel pour des années d'expérience avec React. Dans ce cours, nous allons créer une application React simple qui vous permettra de saisir une tâche ajoutée à votre liste. Et une fois que vous avez terminé, vous pouvez le compléter en cliquant sur le bouton ci-dessous qui passera par le code HTML, CSS et JavaScript du code à partir de zéro. C'est donc le projet parfait si vous apprenez, réagissez et que vous voulez vous mouiller les pieds avec un projet réel. Une connaissance du HTML, du CSS et du JavaScript est requise et une connaissance de base des réactifs est préférée. Mais ne vous inquiétez pas, nous allons tout revoir. À la fin de cela, vous aurez construit votre premier projet React et vous aurez appris à appliquer les concepts React à des projets réels sans plus tarder. Commençons. 2. Le projet: Dans ce cours, vous apprendrez comment créer une application de liste de tâches. À la fin, vous devriez avoir une application fonctionnelle dans laquelle vous pouvez ajouter des éléments et vous pouvez les supprimer en appuyant sur le bouton ici. Votre projet va maintenant s'appuyer sur ce point en ajoutant d'autres fonctionnalités. Certains exemples de fonctionnalités peuvent être un bouton qui efface tous les éléments. Peut-être qu'au lieu de supprimer le mois de l'article terminé, vous pouvez le montrer comme grisé sans doute. Cela vous apprendra comment créer vous-même un composant, comment passer des accessoires pour souder et comment manipuler l'état. Pour commencer, essayez de réfléchir aux composants dont vous avez besoin et à l'état qu' ils vont manipuler. Une fois que vous avez terminé, assurez-vous de publier une vidéo ou un lien vers votre projet dans la section Projets et ressources ci-dessous. J'aimerais bien voir ce que vous avez fait. 3. Planifier nos composants et nos états: Avant de commencer un nouveau projet React, vous devez planifier comment vous allez le réaliser. Et lorsque vous planifiez, pensez à deux choses les composants et les états dont vous aurez besoin. Nous avons ici deux composantes : le formulaire et le champ de texte. Dans le formulaire, nous avons deux éléments , à savoir le champ de texte et le bouton à droite. D'autre part, les listes de tâches peuvent comporter de nombreux sous-composants, qui sont des éléments de liste. Et chaque élément de liste comporte du texte et un bouton sur le côté droit. Nous aurons besoin de différents États. La première étape permet de suivre les textes saisis dans le champ de texte par l'utilisateur. Deuxièmement, nous aurons une liste qui permettra de suivre tous les éléments que nous avons déjà ajoutés à notre liste de choses à faire. En résumé, avant de commencer notre projet, nous planifions à quoi il ressemblera en fonction des composants et des états qu'il aura. La prochaine leçon, nous examinerons l'environnement de développement que nous utiliserons. 4. Notre environnement de développement: Dans cette leçon, nous examinerons les outils que nous utiliserons pour créer notre projet. Nous allons réaliser un projet sur un site Web appelé code sandbox.io. Il s'agit d'un site Web gratuit qui vous permet de créer des projets React distance sans devoir installer quoi que ce soit sur votre machine locale. Si vous commencez tout juste avec React, c'est la plateforme idéale pour commencer. Vous pouvez vous connecter à l'aide votre compte GitHub ou de Google. Vous pouvez cliquer sur l'un d'eux pour commencer. Une fois que vous êtes connecté, vous verrez une page similaire à celle-ci. Maintenant, ce que vous devez faire, c'est d'aller ce bouton qui indique un nouveau bac à sable et de cliquer dessus. Ce que cela vous permettra de faire c'est de créer un nouveau projet. Vous pouvez voir que nous pouvons créer des projets à partir de plusieurs frameworks tels que Vue, Angular et React. Mais comme il s'agit d'un projet de bricolage, nous allons ici, puis cliquez sur React pour commencer. Une fois que votre projet est configuré, vous verrez une page similaire à celle-ci. Sur la gauche, vous pouvez voir les fichiers de votre projet, toutes les dépendances que vous utilisez et toutes les ressources externes que nous utilisons, telles que les polices. Au milieu, vous pouvez voir le code que vous écrivez et tous les fichiers que vous avez ouverts. Et sur le côté droit, vous pouvez voir à quoi ressemble votre projet React dans le navigateur. Maintenant, ce qui est génial avec le bac à sable de code, c'est que toute modification apportée à votre code apparaît presque immédiatement sur le navigateur, sur le côté droit. Changeons le texte ici du sandbox Hello Code à Hello World. Lorsque nous sauvegardons cela, vous verrez sur le côté droit qu' il se met à jour presque automatiquement. Dans cette leçon, nous avons appris comment configurer code sandbox dot IO pour notre projet. Dans la prochaine leçon, nous examinerons les différents fichiers utilisés et comment structurer un projet. 5. Configuration et structure de fichiers: Bienvenue de retour. Dans cette leçon, nous allons examiner la structure des fichiers et des dossiers de notre projet. Et nous ajouterons également un style de base à notre projet. Si vous regardez le côté gauche, nous avons principalement cinq dossiers. Tout d'abord, nous avons empaqueté ou JSON. Ce fichier contient la configuration de vos projets par exemple toutes les dépendances dont vous disposez et tous les scripts dont vous disposez. Ensuite, nous avons indexé sur HTML. Il s'agit des cinq premiers affichés lorsque quelqu'un visite votre site Web. Il n'y a pas vraiment beaucoup de contenu à l'intérieur. Mais c'est principalement parce que tout le contenu de votre site Web y sera injecté par index.js. Index.js est essentiellement un fichier JavaScript qui prend tout le code React que vous avez à l'intérieur votre composant d'application et l' injecte dans index.html. Tous les composants React que vous créez résident dans app.js, toutes les entreprises que vous créez seront placées dans ce développement qui porte le nom de classe App. Il sera envoyé à index.js, qui l'injectera dans le fichier index.html. Enfin, nous avons styles.css. agit d'une feuille de style qui applique des styles à notre composant d'application et donc à l'ensemble du projet. Lorsque vous commencez avec un nouveau projet React, vous devez toujours aller dans le dossier source et créer un dossier à l'intérieur de celui-ci, les composants informatiques. Désormais, chaque fois que vous créez un nouveau composant, vous pouvez ajouter les fichiers JavaScript et CSS de ce composant dans ce dossier. Pour commencer, nous allons créer les fichiers de notre premier composant sur lequel nous travaillerons, qui sera le composant formé. Ce que vous devez faire, c'est que vous devez cliquer sur cette icône ici et vous devez écrire Formed ou JS. Vous pouvez créer la feuille de style correspondante en créant un nouveau fichier et en le nommant sous forme de code CSS à points. Nous ne le coderons pas pour le moment, mais c' est la structure de base que vous devez suivre lors de la création d'un nouveau composant. Enfin, nous allons passer dans styles.css et ajouter un style de base à notre projet, ce qui est une bonne pratique lorsque vous commencez avec un nouveau projet. Ce que nous allons faire, c'est d'abord que nous lui donnerons une couleur de fond légèrement grise. Ce que nous pouvons faire, c'est dire la couleur du tiret d' arrière-plan et définir la valeur sur hachage F4, F6, FDI. Vous pouvez maintenant voir à droite que notre application ne couvre pas toute la largeur et la hauteur de la page. Ce que nous pouvons faire, c'est que nous pouvons dire que la largeur de notre application doit être égale à 100 % de la largeur de la fenêtre d'affichage. Et la hauteur de notre application doit être égale à 100 % de la hauteur de la fenêtre d'affichage. Enfin, nous pouvons constater que le contenu d'une application commence directement par le haut et que nous voulons laisser de l'espace en haut. Ce que nous pouvons faire, c'est que nous pouvons ajouter un peu de rembourrage au sommet de notre application et lui donner une valeur de deux REM. Et une fois que nous l' avons sauvegardé, nous pouvons constater que le contenu d' une application commence légèrement en dessous du haut. Dans cette leçon, nous avons examiné certains des fichiers déjà présents dans notre projet React. Nous avons créé la structure des fichiers et des dossiers et nous avons ajouté un style de base à notre application. Dans la prochaine leçon, nous commencerons par notre premier composant, qui est le composant de formulaire. 6. Notre premier composant - La forme: Bienvenue de retour. Dans cette leçon, nous allons créer notre premier composant, qui est le composant de formulaire, passera par le HTML et le CSS de ce composant, et la logique sera ajoutée dans la leçon suivante. Commençons donc par entrer en forme dot js. Nous allons commencer par créer notre composant fonctionnel en écrivant un formulaire d'exportation const égal à B. ne prendrons aucun paramètre à l'heure actuelle. Et nous allons créer le composant fonctionnel, puis nous devons retourner le HTML, dans notre cas, retournera un formulaire. Nous allons donc ajouter les balises de formulaire ici. Et puis, à l'intérieur, nous ajouterons deux entrées. Tout d'abord, il y aura une entrée de type texte. Et deuxièmement, il y aura une entrée de type soumettre. Nous allons y aller de l'avant et sauver ça. Maintenant, nous devons ajouter ceci à notre app.js pour que nous puissions voir qu'il va aller dans app.js et lire les deux balises d'en-tête ici et ajouter dans notre composant de formulaire. Nous devons maintenant l'importer également. Nous allons donc passer au-dessus de votre tête et dire Importer un formulaire, qui est le nom du composant à partir du chemin d'accès à l'endroit où se trouve le composant de formulaire, oblique de composants obliques de points. Nous allons y aller de l'avant et sauver ça. Et maintenant, nous pouvons voir un champ de texte et un bouton sur le côté droit. Maintenant, ça n'a pas l'air si génial. Donc, ce que nous devons faire, c'est revenir en forme dot js et ajouter des noms de classe et un style. Ce que nous allons faire, c'est que nous ajouterons des noms de classes à nos différents éléments. Nous allons commencer par ajouter un nom de formulaire de classe à notre élément de formulaire. Nous ajouterons un nom de classe TextField à notre champ de texte. Enfin, nous ajouterons un nom de classe Submit, Dash et Btn à notre bouton de soumission ici. Et puis, comme nous voulons que les styles s'appliquent à ce composant, va importer la feuille de style en allant en haut et en disant importer des points obliques de points CSS. Et nous allons aller de l'avant et sauver cela. Nous devons maintenant définir les styles. Nous allons donc passer en forme de code CSS et commencer là-dessus. Tout d'abord, nous ajoutons le style à l'ensemble de notre composant de formulaire. Nous allons dire « display flex ». Nous voulons justifier le contenu. Au centre. Nous voulions avoir une hauteur de deux REM. Nous voulions avoir une largeur de 80 % de la page et nous lui attribuerons une marge automatique, centrée sur la page. Ensuite, nous ajouterons un peu de style à nos champs de texte. Nous allons donc dire champ de texte point. Nous allons lui donner une couleur de fond légèrement d'accord. Nous dirons donc que le hachage de couleur d'arrière-plan supprimera toutes les bordures qu'il possède. Nous allons lui donner une bordure légèrement arrondie en indiquant rayon du tiret de bordure et en lui attribuant une valeur de 0,5 rem, nous lui donnerons une hauteur de 100 % de son parent. Nous éliminons la marge sur le côté droit de dix pixels, donc elle n'est pas collée au bouton. Nous allons lui donner un rembourrage de cinq pixels et dix pixels. Ainsi, lorsque vous tapez, il y a un espace entre le texte et la bordure. Ensuite, nous lui donnerons une taille de police d'un rem. Et nous lui donnons également une ombre de boîte, veillera à ce que l'ombre soit de 0 pixels horizontalement. Cinq pixels verticalement ont un flou de dix pixels. Et nous lui donnerons une valeur RVB de 218 pour le rouge, le vert et le bleu. Et nous lui donnerons également une boîte de bordure de taille de boîte afin que lors du calcul de la taille, les pixels dans la bordure soient également pris en compte. Maintenant, notre champ de texte est parfait, mais une fois que nous nous concentrons dessus, nous ne voulons pas que le contour apparaisse et nous voulons également que l'ombre change légèrement. Nous allons commencer là-dessus en utilisant le sélecteur de focus. Nous allons donc dire champ de texte à points. Quand c'est le point de vue. Nous allons le définir pour qu'il n'y ait aucun aperçu. Et nous allons définir cela comme un style important. Et nous allons également modifier légèrement la box-shadow. Nous allons donc dire 0 pixels horizontalement, trois pixels verticalement, un flou de cinq pixels. Et nous lui donnerons une valeur RVB de 218 pour les valeurs rouge, verte et bleue. Maintenant, quand on clique dessus, ça a l'air beaucoup mieux. Enfin, nous allons commencer par le bouton Soumettre. Donc, nous allons dire point soumission, btn. Nous lui donnerons une hauteur de 100 % de ses parents. Nous lui donnons une couleur de fond légèrement bleue en disant couleur de fond et en lui donnant une valeur de 1993 et 55. Ensuite, nous dirons que les formulaires doivent être blancs. Et nous supprimerons toutes les frontières qu'il possède. Nous lui donnerons un rayon de bordure de 0,5 rem. Nous allons lui donner une taille de police d' un rem pour que le texte soit légèrement plus grand. Nous allons lui donner une ombre de boîte de 0 pixels, cinq pixels et dix pixels, et lui donner une couleur de B1 Ff. Nous ajouterons également un rembourrage de 01 rem. Lorsque nous passons le curseur sur le bouton, nous voulons qu'il apparaisse légèrement différent que nous puissions dire que nous le survolons. Nous allons donc écrire point, soumettre, tiret, btn, et sur le survol changera légèrement l'ombre. Nous allons donc dire ombre de boîte 0 pixels, trois pixels et cinq pixels, et lui donner une valeur de hachage de 789. Plus facile. Allez-y et sauvegardez ça. Enfin, à l'intérieur de Formed ou JS, nous modifierons le texte du bouton Soumettre pour qu'il indique Ajouter. Et nous allons aller de l'avant et sauver cela. Nous y avons notre composant de formulaire. Nous avons appris comment créer un nouveau composant fonctionnel. Nous avons appris comment ajouter le code HTML, puis nous avons appris à ajouter le CSS. Dans la prochaine leçon, nous allons travailler sur l' ajout de fonctionnalités à l'aide de JavaScript. 7. Ajouter de l'état à notre formulaire: Bienvenue de retour. Dans notre leçon précédente, nous avons appris comment créer un nouveau composant fonctionnel à l'aide de HTML et de CSS. Maintenant, si nous entrons dans le champ de texte et que nous écrivons quelque chose, nous voyons qu'il est affiché à l'écran. Mais le problème est que nous n'avons pas accès à la valeur entrée par l'utilisateur dans le champ de texte. Pour qu'il soit utile, nous devons le stocker dans une sorte de variable que nous pouvons envoyer à nos autres composants. Pour ce faire, nous pouvons utiliser une fonction React appelée état. L'état correspond à toute variable que vous suivez, qui influence la façon dont le composant est rendu. Ce que nous pouvons faire, c'est d'aller en haut ici et d'importer une fonction appelée État américain à partir de React. La fonction US State nous permettra de créer une nouvelle variable qui gardera une trace de l'état du texte entré par l' utilisateur. Pour ce faire, nous pouvons aller ici et dire const, ajouter des crochets, et nous nommerons le texte variable. Et la fonction que nous pouvons utiliser pour modifier cette variable s' appellera SetText. On dira l'état américain, sorte qu'il s'agit d'une variable avec état et nous lui donnons une valeur vide par défaut. Maintenant, ce que nous voulons faire est de connecter cette variable à la valeur saisie par l'utilisateur dans le champ de texte qui l'utilisateur dans le champ de texte ira à l'élément HTML TextField. Et nous dirons que la valeur à l'intérieur doit être égale à la variable de texte. Deuxièmement, chaque fois que l'utilisateur modifie la valeur à l'intérieur du champ de texte, nous voulons prendre en compte cet événement et définir la variable de texte sur la valeur la plus récente. Nous allons le faire en utilisant la valeur de point cible de points de texte défini. Et nous allons aller de l'avant et sauver cela. Maintenant, si nous allons dans le champ de texte à droite et notez quelque chose. C'est la même chose que lorsque nous avons commencé. Maintenant, pour voir la valeur à l'intérieur de la variable de texte, nous allons l'imprimer. Une fois que nous avons appuyé sur le bouton Ajouter ici. Pour ce faire, nous allons créer une nouvelle fonction appelée const handle submit en cas d'appuyer sur le bouton en tant que paramètre, et nous dirons que le point E empêche la valeur par défaut. Cela devrait empêcher la page de se rafraîchir chaque fois que nous appuyons sur le bouton comme c'est le cas actuellement. Nous allons aller de l'avant dans le formulaire et dire que chaque fois que la fonction onsubmit est appelée, appelez la méthode de soumission du handle. Ensuite, nous allons entrer dans la fonction et console.log la valeur à l'intérieur de la variable texte et la réinitialiserons également à vide. Nous allons donc dire définir du texte et nous y mettrons une chaîne vide. Maintenant, si nous allons à droite et notez quelque chose et cliquez sur Ajouter. Vous pouvez voir que la valeur a été imprimée sur la console. Dans cette leçon, nous avons appris comment convertir un composant qui n'était pas contrôlé et qui n' était pas resté dans un composant contrôlé par nous et qui aurait un état. La prochaine leçon, nous apprendrons comment ajouter de l'état à l'ensemble de notre application et comment suivre toutes nos tâches. 8. Ajouter de l'état à notre application et utiliser des accessoires: Dans cette leçon, nous allons apprendre comment suivre toutes nos tâches à l'aide de l'état. Et nous examinerons également comment nous pouvons transmettre les fonctions en tant qu'accessoires afin que nous puissions ajouter notre dernier élément à notre liste de choses à faire en utilisant le composant du téléphone qui commencera par revenir dans app.js. Ce que nous voulons faire, c'est suivre tous les éléments de notre liste de choses à faire. Pour ce faire, nous pouvons utiliser l'État américain comme nous l'avons fait auparavant. Nous pouvons aller au sommet ici et écrire l'importation. Vous déclarez de React. Nous pouvons entrer dans ce composant d' application et dire const à faire et définir à faire, qui est notre variable et qui fonctionne pour modifier cette variable. Et nous pouvons lui donner la valeur d'une liste vide. Maintenant, nous avons notre variable qui a été déclarée. Nous avons maintenant besoin d'une fonction qui, lorsqu'un élément est donné, met à jour la liste pour qu'elle contienne le dernier élément, crée une nouvelle fonction appelée const add to do, qui ajoutera une nouvelle tâche à faire à notre liste existante. L'esprit a pris un paramètre qui sera nouveau à faire, qui ne sera que quelques textes. Ensuite, nous allons créer la fonction flèche. Ensuite, nous dirons qu'ils sont prêts à faire. Puisque nous voulons mettre à jour la valeur des tâches à faire, nous ajouterons quelques crochets, puis nous dirons utiliser les tâches existantes à l'aide de l'opérateur spread, mais ajouterons également la nouvelle tâche que nous obtenons. Maintenant, cette fonction doit ajouter le dernier élément à notre liste de choses à faire. Maintenant, ce que nous voulons faire est d'exécuter cette fonction et transmettre la nouvelle valeur chaque fois que vous appuyez sur le bouton Ajouter. Et pour ce faire, nous devrons transmettre cette fonction en tant qu'accessoire à ce composant, qui est le composant de formulaire. Les accessoires nous permettent de transmettre des variables et des fonctions d'un composant parent à un composant enfant. Nous pouvons transmettre une prop appelée Add to do, et nous pouvons définir sa valeur sur la fonction Ajouter à faire que nous venons de créer. Maintenant, nous allons entrer dans le composant de formulaire et nous accepterons cet accessoire et l'utiliserons accepterons cet accessoire et l'utiliserons chaque fois que vous cliquez sur le bouton Ajouter. Revenons à la forme du point us. Ici, dans le paramètre, nous ajouterons quelques accolades et nous accepterons l'accessoire Add to do. Au lieu de faire un console.log ici. Nous supprimerons cela et nous allons plutôt dire « Ajouter à faire ». Et nous transmettrons la dernière valeur à l'intérieur de la variable de texte, car elle contiendra tout ce qu'il faut ajouter à notre liste de choses à faire. Maintenant, pour voir la dernière valeur de notre liste de choses à faire, ce que nous allons faire, c'est que nous allons juste le console.log ici. Et nous allons y aller de l'avant et sauver cela. Maintenant, nous pouvons aller ici et ouvrir la console. Et nous pouvons voir que cela commence par une liste vide. Notons le premier élément. Et lorsque nous cliquons sur Ajouter, nous voyons qu'il a été ajouté à notre liste. Ajoutons également l'article deux. Nous pouvons voir que cet article a été ajouté. Dans cette leçon, nous avons appris comment suivre l' ensemble de notre liste de choses à faire. Et nous avons également appris à transmettre des fonctions comme accessoires aux composants enfants. 9. Liste d'interfaces utilisateur à l'aide de composants réutilisables: Bienvenue de retour. Dans la leçon précédente, nous avons appris comment suivre l' intégralité de notre liste de choses à faire. Dans cette leçon, nous allons créer la liste des tâches et l'élément de liste Composants. Et nous verrions également comment les composants peuvent être réutilisés, ce qui les rend si géniaux. Nous allons commencer par supprimer ce console.log ici. Ensuite, nous allons créer des fichiers JavaScript et CSS. Créons les fichiers pour le composant de liste de tâches. Nous allons donc dire que la liste des choses à faire est point us. Nous voulons également créer la feuille de style pour cela. Nous allons donc dire To Do list dot CSS. Ensuite, nous voulons faire de la liste item dot js. Nous voulons faire de liste item dot css. élément intérieur de la liste dot js créera un composant fonctionnel. Nous dirons donc que l'élément de liste const est égal à, nous n'accepterons aucun paramètre à partir de maintenant. Et nous allons juste retourner un div pour l'instant. Et nous allons également exporter cela. Pour l'élément de liste. Nous allons adopter une approche du texte que nous voulons afficher dans l'élément de liste. Et à l'intérieur de la div, nous ajouterons des balises de paragraphe pour afficher les textes que nous voulons. Nous voulons également pouvoir accomplir une tâche. Pour cela, nous allons ajouter un bouton ici. Maintenant, ce que nous voulons faire, c'est que nous voulons entrer dans le composant de liste de tâches dot js. Ici va importer le composant d'élément de liste car nous allons afficher l'élément de liste via notre composant de liste de tâches. Nous dirons importer un élément de liste à partir de la liste barre oblique point point js. Ensuite, nous allons créer le composant qui dira export, const to do list. Nous ne prendrons aucun accessoire pour l'instant. Nous allons juste retourner une nouvelle div. Et à l'intérieur de la div, nous ajouterons quelques éléments de liste. Nous allons créer une nouvelle instance d'un composant d'élément de liste. Plus près du bas. Ensuite, pour le texte, nous allons simplement dire que l'élément 1 connectera ceci à notre état dans la prochaine leçon. Mais pour l'instant, nous allons simplement utiliser des valeurs factices. Nous en avons fait un. Ajoutons-en quelques autres. Nous allons donc dire l'article deux, l'article trois. Maintenant que nous avons le composant de liste de tâches, tout ce que nous avons à faire est d'aller dans app.js importé et de le rendre. Nous allons donc dire importer tâches à partir de la liste de tâches à faire des composants obliques de points. Nous allons aller de l'avant et le rendre sous notre formulaire. Une fois que nous l' avons enregistré, nous pouvons voir que la liste entière a été rendue. Nous avons donc vu que nous devions faire le composant de liste et que nous avions plusieurs composants d'éléments de liste imbriqués à l'intérieur, que nous affichons les éléments de liste. Nous allons maintenant ajouter un peu de style à nos composants. Commençons par ajouter un peu de style à notre liste de choses à faire. Nous allons commencer par importer nos feuilles de style. Donc, en haut, nous dirons importer la barre oblique de points, note de liste à faire CSS. Gardez ça. Allez dans la liste de tâches CSS. Pour la classe de la liste de choses à faire ajoutera les styles. Avant cela, nous devons ajouter le nom de la classe au développement. Nous dirons div, le nom de la classe est égal à deux do dash list. Gardez ça. Et maintenant, ajoutons les styles. Nous voulons l'afficher sous forme de colonne. Nous dirons donc que la flexion de l'affichage et la direction du fléchisseur seront en colonne. Nous voulons aligner les éléments sur le centre horizontalement. Nous dirons donc aligner les éléments au centre. Nous voulions également faire une liste de tâches pour être au centre de la page. Nous dirons donc une largeur de 60% et nous lui donnerons une marge d'un rem et auto horizontalement. Nous allons sauver ça. Maintenant, cela n'a pas l'air trop différent, mais ajoutons également un peu de style à notre élément de liste. Donc, tout d'abord, nous allons importer l'élément de liste dot css. Ensuite, nous ajouterons les noms de classes. Nous appellerons donc cela un élément de liste. Donne au bouton un nom de classe de case à cocher. Allons maintenant et ajoutons les styles pour cet élément de liste intérieur CSS. Pour commencer, ajoutons les styles de l'élément de liste lui-même. Nous dirons l'objet de la liste. Nous voulons l'afficher sous forme de ligne. Nous allons donc commencer par dire que flex définira la direction de flexion sur la ligne. Nous voulons aligner les éléments verticalement, c'est pourquoi nous allons dire aligner les éléments au centre. Nous voulons justifier l'espace de contenu entre sorte que le texte soit à gauche et que le bouton soit à droite. Nous dirons donc justifier le contenu et définir l'espace entre les deux. Ensuite, nous ajouterons une marge verticalement pour que toutes les cartes en stock soient ensemble. Nous allons donc placer cela comme cinq pixels verticalement et 0 pixels horizontalement. Nous ajouterons un peu de rembourrage aux bords horizontaux. On dirait donc 02 EM. Nous lui donnerons une largeur de 90 % et une couleur d'arrière-plan blanche pour qu' il soit facilement visible. Nous lui donnons une bordure arrondie. On peut donc dire le rayon du tableau de bord. Nous lui donnerons une valeur de 0,5 d'entre eux. Et enfin, nous allons lui donner une ombre. Donc, 0 pixels, cinq pixels, dix pixels. Et nous lui donnerons une valeur RVB de 10992 . Nous allons sauver cela. Maintenant, une fois que nous avons survolé la carte, nous voulons qu'elle soit légèrement différente. Nous allons donc dire élément de liste de points et utiliser le sélecteur de survol. Nous allons changer légèrement l' ombre de la boîte. On va dire « box shadow ». Nous dirons 0 pixels, trois pixels, sept pixels, et nous lui donnerons une valeur RVB de 205. Ensuite, nous sauverons cela. Maintenant, si nous survolons les objets, nous pouvons voir qu'ils ont un aspect légèrement différent. Enfin, donnons également un peu de style à la case à cocher. Nous allons donc dire la case à cocher point, qui est le bouton sur le côté droit. Nous allons lui donner une couleur de fond blanc, lui donnera également une bordure. Nous allons donc le faire 3,5 pixels. Il sera solide, et nous voulons qu'il soit bleu. Nous dirons donc que RGB 1993255 supprimera toutes les ombres qu'il possède. Nous allons donc dire « box-shadow none ». Nous allons lui donner une hauteur de 20 pixels et une largeur de 20 pixels. Ensuite, nous voulons qu'il soit complètement circulaire, alors nous allons dire le rayon du corps et le mettre à 100 %. Enfin, lorsque nous le survolons, nous voulons que le curseur soit un pointeur. Nous allons donc dire la case à cocher point en survol, transformer le curseur en pointeur. On y va. Nous avons nos éléments de liste dans notre liste de choses à faire, et ils ont les cases à cocher, puis également. Dans cette leçon, nous avons appris les composants imbriqués et nous avons vu comment réutiliser les compétences comme nous l'avons fait avec les éléments de liste. Dans cette leçon, nous utilisons des valeurs factices, mais dans la leçon suivante, nous examinerons comment rendre la compétence en fonction des données réelles. 10. Cartographie de l'état et des composants: Bienvenue à tout le monde. Dans la leçon précédente, nous utilisons des valeurs factices pour représenter notre liste de choses à faire. Dans cette leçon, nous allons examiner comment mapper nos données aux composants de l'élément de liste. Pour commencer, nous allons entrer dans le composant Liste de tâches et nous supprimerons les valeurs fictives que nous avons ici. Maintenant, ce que nous voulons faire, c'est que nous voulons rendre notre variable de tâches, que nous avons dans notre fichier app.js. Ce que nous allons faire, c'est que nous transmettrons cette variable à notre composant de liste de tâches car un prop économisera deux cotisations et nous affecterons la variable d'état des tâches à faire à cela. Maintenant que nous le transmettons comme un problème, nous pouvons aller au composant de liste de tâches et accepter en mettant des accolades bouclées et en prenant l'accessoire à faire. Nous devons maintenant trouver un moyen de faire correspondre cette liste de texte à une liste de composants. Heureusement, ES6 a la fonction parfaite pour cela, appelée fonction de carte. Si vous voulez utiliser du JavaScript à l'intérieur de notre code HTML, mettrez quelques accolades. Ce que nous disons, c'est de prendre cette liste de textes à faire et de la mapper à une liste de composants d'éléments de liste. Pour chaque valeur à l'intérieur, prenez la valeur de texte, qui est la tâche à faire, et l'index actuel, qui utilisaient ensuite une fonction de flèche. Nous disons que, retournez-moi pour chaque élément, un composant d'élément de liste et le texte doit être à faire, donnera à chaque élément de liste une clé unique, qui sera l'index, car ce ne sont que de bons caractères. Et nous allons aller de l'avant et sauver cela. Maintenant, vous verrez qu'il est vide. Mais une fois que nous avons ajouté un article, nous pouvons voir qu'il est ajouté ici et que nous pourrons continuer. Nous pouvons donc dire l'article deux, l'article trois, et il est ajouté à notre liste. Dans cette leçon, nous avons appris comment mapper une liste de variables à une liste de composants. Cela nous montre la puissance des composants et la réutilisabilité. Et c'est la raison pour laquelle React est si populaire et si puissant. Dans la prochaine leçon, nous ajouterons la fonctionnalité Complete Task, et nous examinerons comment passer accessoires à plusieurs niveaux. Et un cas d' utilisation plus complexe de l'État américain. 11. Ajouter la fonction de suppression: Bienvenue à tout le monde. Nous avons maintenant la possibilité d' ajouter un nouvel article à notre liste. Dans cette leçon, nous allons ajouter la fonctionnalité pour marquer qu'un élément est terminé. Ce que nous allons faire dans cette leçon c'est d'apprendre comment créer une fonction qui prend en compte index d'un élément et la supprime de notre liste. Pour commencer, nous allons créer une nouvelle fonction et nous l'appellerons const, remove to do. Et il prendra en compte l'index de l'élément que nous voulons supprimer et nous le transformons en fonction de flèche. Ce que nous devons faire, c'est créer une copie de notre état de choses à faire. Donc, ce que nous allons faire, c'est dire que const doit faire, c'est copier. Et nous utiliserons l' opérateur de propagation pour créer une copie. Donc on va juste écrire des points, des points, des points à faire. Ensuite, pour supprimer l' élément, vous écrirez l' épissure de points à faire copier, puis directement vers le bas pour faire une virgule d'index. Nous avons maintenant une variable qui contient la liste mise à jour sans l'élément que nous voulions supprimer. Maintenant, nous allons enregistrer cela en disant définir tâches et en transmettant la copie des tâches. Maintenant que nous avons une fonction qui peut supprimer un élément de la liste, nous devons le transmettre en tant qu'accessoire à l'élément de liste afin qu'une fois le bouton enfoncé, il puisse invoquer cette fonction et se retire de la liste. Nous allons donc le transmettre dans notre liste de choses à faire en disant que remove two du est égal à la fonction Supprimer à faire, ce que nous voulons dire. Ensuite, nous allons passer à l'intérieur du composant de liste de tâches. Je prendrai cet accessoire ici. Nous allons écrire à supprimer à faire. Ensuite, puisque nous connaissons déjà l'index basé sur la variable ici, nous pouvons transmettre une fonction à l'élément de liste, qui sera une version modifiée de la fonction à faire supprimée. Nous transmettrons un prop appelé supprimé à faire à l'élément de liste. Et chaque fois que l' élément de liste appelle cette prop, nous appellerons la fonction remove to do que nous avons obtenue de app.js. Nous transmettrons l'index de l'élément de liste actuel. Nous devons le faire maintenant si nous devons entrer dans le composant d' élément de liste. Nous devons prendre en charge la fonction Supprimer pour faire. Nous devons noter que chaque fois que onclick est appelé ici, nous devrions simplement invoquer la suppression pour faire prop. Parce que le composant de liste de tâches s'occupe de l'index auquel il doit être supprimé. Maintenant que nous l'avons enregistré, si nous cliquons sur le bouton, il supprime l'élément. Ajoutons quelques autres éléments que nous pouvons voir que le bon est en train d'être supprimé. Et si nous essayons de supprimer l'article numéro trois en cliquant sur le bouton, il est supprimé. Dans cette leçon, nous avons ajouté la fonctionnalité permettant de supprimer une tâche. Nous avons appris à passer des accessoires à plusieurs niveaux. Nous avons également constaté un cas d'utilisation plus complexe de la fonction étatique américaine. 12. Conclu: Félicitations, vous venez de réaliser tout un projet React à partir de zéro. Ce n'est pas un petit exploit. Alors, tapote-toi dans le dos. En travaillant sur ce projet, nous avons appris comment créer de nouvelles compétences. Nous indiquons, transmettez des accessoires à différents composants, réutilisez les composants et restituez les composants en fonction de l'état. Maintenant, ce n'est pas encore fini. Consultez la section projets et ressources ci-dessous et travaillez à ajouter d'autres fonctionnalités à notre liste de choses à faire. Assurez-vous de publier votre projet dans la galerie de projets. J'aimerais bien y aller. Si vous êtes arrivé jusqu'ici dans le cours, veuillez envisager de laisser un avis et de me donner un suivi sur skillshare. C'est tout pour l'instant les gens, bonne chance avec votre voyage réact.