Guide complet de la requête RTK avec React JS | Saumitra Vishal | Skillshare

Vitesse de lecture


1.0x


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

Guide complet de la requête RTK avec React JS

teacher avatar Saumitra Vishal, Front End Developer

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

      3:31

    • 2.

      Qu'est-ce que Redux et pourquoi nous l'utilisons ?

      2:29

    • 3.

      Qu'est-ce que Redux-Toolkit ?

      3:16

    • 4.

      Comprendre la requête RTK

      2:34

    • 5.

      Configurer le projet

      4:55

    • 6.

      Structure

      5:15

    • 7.

      Réglage de la requête RTK

      7:00

    • 8.

      Obtenir des données en utilisant la requête RTK

      9:46

    • 9.

      Traitement des erreurs

      2:28

    • 10.

      Écrire une requête POST RTK

      1:41

    • 11.

      Composante de formulaire

      6:55

    • 12.

      Utiliser la requête POST pour ajouter des données

      3:42

    • 13.

      Écrire une requête DELETE

      5:55

    • 14.

      Voir la page

      8:03

    • 15.

      Populer les données de formulaire

      4:36

    • 16.

      Mettre à jour avec la requête RTK

      5:18

    • 17.

      Démonstration du projet 2

      1:19

    • 18.

      Projet 2 Configurer l'API de la recette Edamam

      0:56

    • 19.

      Configurer le projet 2

      4:58

    • 20.

      Structure de dossier du projet 2

      1:21

    • 21.

      Projet 2 Configurer la requête Store et RTK

      6:33

    • 22.

      Projet 2 Navbar et champ d'entrée de recherche

      7:00

    • 23.

      Projet 2 List Recettes dans une carte

      9:52

    • 24.

      Projet 2 Recette de recherche et Spinner

      3:40

    • 25.

      Projet 2 Obtenez des recettes sur la catégorie santé

      3:49

    • 26.

      Détail de la recette du projet 2 sur Modal

      12:01

    • 27.

      Projet 2 Types de fixation

      10:34

    • 28.

      Envelopper le projet 2

      0:27

    • 29.

      Synthèse

      0:33

  • --
  • 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.

173

apprenants

--

projet

À propos de ce cours

Bonjour, bienvenue sur ce cours Skillshare. Dans ce cours, j'enseignerai la requête RTK avec React à partir de zéro. Si vous avez l'intention d'apprendre de nouvelles technologies, ce cours est tout le fait d'apprendre de nouvelles technologies. RTK Query est un concept redux moderne, construit sur le modèle Redux-Toolkit. Ce cours est dessiné de telle manière que tout le monde puisse s'inscrire à ce cours qui voulait améliorer son concept Redux.

Ce cours basé sur un projet vous permettra de coder tout de suite. Construire une application avec l'aide de React et RTK Query dans ce cours permettra d'améliorer vos compétences en développement Web moderne.

Avec l'aide de RTKQuery, vous apprendrez comment travailler avec api dans l'application React. Je suis sûr que après avoir suivi ce cours, vous deviendrez maître d'œuvre dans l'une ou l'autre de vos applications React existantes.

Dans ce cours, vous apprendrez le concept clé ci-dessous qui est associé à Redux-Toolkit et à la requête RTK avec React :

  • Comment Redux-toolkit s'intègre dans une application à une page unique en bout d'œuvre avec React ?

  • Vous apprendrez à utiliser le serveur faux JSON avec React JS.
  • Qu'est-ce que l'API de requête Redux-Toolkit et RTK ?

  • Comment configurer le magasin avec RTKQuery ?

  • Vous comprendrez différents api RTK comme createApi() et fetchBaseQuery().
  • Apprendre à créer une série de terminaux avec la requête RTK

  • Vous apprendrez à écrire différentes requêtes RTK à l'opération perofrm, comme créer, lire, mettre à jour et supprimer.

Exigences de base

  • Il faut disposer d'une sorte de connaissances HTML, CSS et JavaScript.
  • Comprendre de base le module ES6
  • Les connaissances de base React ajouteront un avantage.
  • Redux les connaissances demandaient un peu mais je vais vous expliquer à partir de zéro.
  • Aucune expérience de travail préalable requise avec le serveur JSON.

Exigences logicielles

Rencontrez votre enseignant·e

Teacher Profile Image

Saumitra Vishal

Front End Developer

Enseignant·e

I am front-end Web developer, specialize in the area of React JS

I have a bachelor degree in Computer Science from KIIT University. 

Will be happy to share my knowledge and create great content for everybody who wants to join my classes.

You can also join me on my YouTube platform, I have more than 8k subscriber on my Youtube Channel.

Let's build awesome things together :)

Voir le profil complet

Level: All Levels

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 et bienvenue dans ce cours, guide complet sur la requête RTK avec React js, dommages mineurs, quelques itérations. Et je serai votre instructeur dans ce cours. Et dans ce cours, nous allons apprendre outil très puissant pour la récupération et la mise en cache des données appelé requête articulée. Si vous êtes développeur React, il se peut que vous utilisiez le routeur comme gestion de l'état de votre application React afin de gérer l'application. Vous pouvez également utiliser le middleware Redux languette ou redox logger pour gérer l'effet souhaité dans votre application React. Donc définitivement, l'équipe de redact a mis au la nouvelle approche de la logique d'écriture. Ainsi, l'âge de la requête d'article introduit par le même réducteur pour faciliter le montage et la mise en cache des données avec le caviardage le plus facilement possible. Et il est construit sur la boîte à outils expurgée. Cela signifie que vous n' avez pas besoin d'installer package supplémentaire pour fonctionner avec Arctic jQuery, il vous suffit d'ajouter le package Toolkit dans votre application React. À l'aide de la requête d'article, notre logique Rudolf sera plus précise et concise. Maintenant, permettez-moi de vous donner un bref aperçu de Rudolf à ceux d'entre vous qui ne savent pas ce que c'est. échec de la rédaction est donc la bibliothèque de gestion des états que nous utilisons dans notre application React, ainsi que vous allez utiliser dans votre application. Pas seulement avec React, mais il est très populaire auprès de la bibliothèque React. Voilà donc la vue d'ensemble de la réduction. Comprenons donc ce que nous allons apprendre dans ce cours. Tout d'abord, nous commencerons par quelques concepts théoriques. Comme nous allons essayer de comprendre le problème principal de React et pourquoi nous utilisons Redux avec le React. Ensuite, nous comprendrons comme ce qu'est une boîte à outils et quel APA est collé dans la requête d'article. Tous ces concepts que nous allons comprendre à l' aide de la puberté. Et après cela, nous construirons notre application Credit React à l'aide de la requête RTK et de JSON corrigé. Avec l'aide de cette application, vous allez comprendre comment écrire une série de points de terminaison à l'aide de l'API de requête RTK, vous allez apprendre à faire des requêtes API qui obtiennent, put, post et supprimer. Cela a frappé l' application globale que nous allons construire dans ce cours avec l'aide de jQuery dur. Parlons maintenant l'exigence de base avant de vous inscrire à la discorde. Ce cours est conçu de manière à ce que quiconque puisse rejoindre ce cours qui souhaite apprendre le concept Redux moderne, vous suffit d'avoir une compréhension de base du HTML, CSS, du JavaScript, ainsi que de Réagissez les connaissances de base. Et à la fin de ce cours, vous comprendrez parfaitement le concept de requête RTK et vous pourrez également implémenter une requête articulée dans n'importe quel projet React addictif. Vous pourrez également remplacer si l'ancienne logique de rédaction présente dans votre projet React par cette requête d'article, qu'attendez-vous pour rejoindre ce cours afin d'apprendre tout ce concept moderne ? Et si vous avez des questions ou des suggestions, vous pouvez toujours me contacter. Je ferai de mon mieux pour résoudre toutes vos questions. C'est donc ça. De mon côté, je vous verrai dans la section des cours. 2. Qu'est-ce que Redux et pourquoi nous l'utilisons ?: Dans cette vidéo, nous allons d'abord comprendre le problème central de React c'est la gestion successorale. Nous avons notre composant principal de l'application. Ensuite, nous avons obtenu notre sous-composant. Si nous voulons modifier un texte, nous ne pouvons pas le faire directement. Au lieu de cela, je dois informer un parent et y modifier le texte. Et si j'ai un composant supplémentaire, il deviendra encore plus complexe. Par conséquent, nous avons une lecture qui a une approche différente. Nous avons donc ici notre point de vue, notre application et dans cette application dans n'importe quel composant donné sera expédié et action. Puis action marque à travers le réducteur. Réducteur plutôt simple tâche ou tâche. Il prendra une action, puis il prendra toutes les manipulations, et cela donnera un nouvel état. Cette manipulation va se produire, cuire sur l'immuable. Cela signifie qu'il ne modifiera pas l'ancien vecteur. Il prendra tout le circuit comme base, puis créera une toute nouvelle copie de tout ce qui est représenté avec les changements dans la ploïdie restés intacts. Nous venons de créer un nouvel élévation et de rendre ce nouvel état. Cet immuable vous donne un état unique dans votre application. Maintenant, nous obtenons un nouvel état peut être réduit , puis il sera stocké dans un magasin. Et nous n'aurons qu'un seul magasin dans notre application. Ce vecteur a une tâche simple pousser vers notre état. C'est pourquoi il s'appelle Restore. Vous avez peut-être un réducteur multiple, mais nous n'en aurons qu'un seul dans notre application. Ensuite, notre application s'abonne à cette boutique. Chaque fois qu'il est daté, mettez-vous à jour. Un nouveau parc national au magasin. Le magasin l' envoie automatiquement à tous les composants et le dirigera et l' application sera mise à jour. Revenons maintenant à l'exemple précédent où nous avions notre composant d'application avec d'autres composants. Et maintenant, nous avons également un magasin. Maintenant, si nous voulions modifier quelque chose, le composant utilisateur de MainComponent, nous allons procéder à l' envoi et à l'action. Ensuite, l'État l'a introduit. Et ensuite, nous sommes chers à tous les composants ces données sur ce qui est réduit et pourquoi nous utilisons Redux dans React js. 3. Qu'est-ce que Redux-Toolkit ?: Alors maintenant, comprenons quel est le bon lecteur à liquider également utilisé pour gérer l'application si vous énoncez une application React de manière efficace. Il a fourni des batteries incluses dans un ensemble d'outils pour un développement efficace. Ces batteries comprenaient un terme de jeu d'outils, un peu fantaisie ici, mais vous comprendrez ce terme plus tard. Les routeurs étaient déjà une option populaire pour la gestion de l'état dans notre application React. Alors pourquoi la boîte à outils expurgée est-elle nécessaire ? Avec la boîte à outils redact, il y avait tellement de code nécessaire pour le configurer, afin d'optimiser ce niveau de base. Et donc trop de code de plaque chauffante, ce qui rend notre code, nettoyons le tout efficacement. De plus, trop de paquets doivent être installés pour créer une application évolutive. Avec le redox traditionnel, nous avions l'habitude d'écrire des actions et des réducteurs dans un fichier séparé. Et cela devient de plus en plus complexe lorsque notre application vous aide à relever ce défi, caviarder a fourni une boîte à outils de lecture. La trousse à outils Redact est une meilleure approche pour se débarrasser de la logique. ensemble, le lecteur doit examiner sa période de réduction et de développement en incluant le lecteur Corbett rédaction de bons paragraphes qu' ils pensent être remplis pour construire une application native. outils redact permet donc aux développeurs d' écrire du code Redux simple et propre. Il s'agit donc d'une boîte à outils Redact et de la raison pour laquelle nous l'utilisons avec React. J'espère donc que vous comprenez maintenant ce terme sophistiqué qui est un ensemble d'outils inclus dans la batterie. Il s'agit donc de boîte à outils. Maintenant, comprenons que ce lecteur a l'air bien avec un scénario de base. Supposons que nous devions créer une application de compteur. Nous devons gérer qu'il y a encore cinq. Je vais vous montrer l'approche traditionnelle avec la réduction traditionnelle. Nous lisons donc généralement le réducteur et l'accident dans un fichier séparé. Comme vous pouvez le voir ici, nous avons x et dot js dans lesquels nous avons deux x dix pour incrémenter la valeur du compteur ou décrémenter la valeur du compteur et introduire un fichier dot js, nous avons une logique pour incrémenter un valeur de compteur ou décrémentez la valeur de compteur de la Thêta. Cariviration traditionnelle. Supposons maintenant que nous voyons comment nous approchons avec le lecteur pour avoir l'air bien. Dans l'outil de rédaction, nous pourrions réécrire notre réducteur et agir dans le même fichier. Vous pouvez constater que nous avons écrit notre action au réducteur sous la tranche Créer une tranche via l'approche Toolkit. Et vous pouvez rendre le code beaucoup plus concept en utilisant create. Le réducteur et moi pouvons écrire comme ça sous le live en voyant ce code, définir une grille avec lui et l' action devenir plus propre. Il a des données à regarder. Il n'est plus nécessaire d' utiliser l'instruction switch pour gérer l'action avec le producteur correspondant. Et une autre chose que vous pourriez avoir, remarquez ici, nous avons maintenant directement muté la valeur dans la fonction réducteur au lieu de renvoyer une nouvelle valeur à mettre à jour. Cela s'est effectivement produit parce que l'outil de rédaction pouvait utiliser la bibliothèque qui permettait d'écrire la mutation logiquement, réduisant. Il s'agit de la boîte à outils du lecteur avec le scénario de base. 4. Comprendre la question RTK: Comprenons maintenant ce qu'est la requête RTK. Rtk interroge soit un outil puissant de récupération de données n outil de suivi. Il est principalement utilisé pour récupérer le serveur de données com et son cache, les données en vue d'une utilisation future. Et ici, il est également mentionné qu'il est conçu pour simplifier les cas courants chargement de données dans une application Web, éliminant vous-même le créneau de récupération et de mise en cache des données d' écriture manuscrite. Ici, nous n'avons pas besoin d' écrire la logique manuellement, charger, de lancer notre partie d'erreur chaque fois que nous devons faire une demande d'API. En général, que s'est-il passé ? Articulate Query s' occupera de toutes ces tâches derrière les coulisses. Dans l'ensemble, la requête d'article a fourni un puissant jeu d'outils permettant définir la couche d'interface API pour notre application. Et vous n'avez pas besoin d'installer un package supplémentaire pour travailler avec la requête d'article, car la requête Article est construite en haut de l'autre API du package Reader Toolkit. Vous n'avez donc pas besoin d'installer une requête d' article supplémentaire dans votre application. Voyons maintenant ce que l'APA, y compris le fichier de requête RTK de scientifiques pour créer une API. Creative PI est donc le cœur de la fonctionnalité de requête d'article qui vous permet de définir un ensemble de points de terminaison. Décrivez comment récupérer les données d'une série de terminaux, y compris la configuration de la façon de transformer ces données. Et dans la plupart des cas, nous devrions l'utiliser une fois par. Dans l'ensemble, dans l'AV créative, nous définissons un point de terminaison différent, que vous pouvez appeler une série de points de terminaison. Il s'agit ici de la créativité. Parlons maintenant de la requête de base. Requête basée sur la foi. Il s'agit d'une petite enveloppe autour de la forme. Pour simplifier la demande. Inside est rempli de requête, définira l'URL de base de notre API. Parlons maintenant du fournisseur d'API du fournisseur d' API qui peut être utilisé comme fournisseur si vous n'avez pas de réduction stockée. Si nous ne l'avons pas stocké dans votre application. Vous pouvez donc utiliser ce fournisseur d'API. Dans ce cours, nous n' allons pas suivre cette approche. Nous suivrons l'approche traditionnelle. Donc, fondamentalement, nous amenons le fournisseur de bibliothèque React Redact et nous enveloppons notre composant d'application avec le fournisseur et nous transmettons notre composant restauré au composant de l'application. Cet APA a fourni une approche que nous n'allons pas utiliser dans ce cours. Maintenant, parlons du dernier qui est l' utilitaire d'écoute configuré utilisé pour permettre la recherche sur em et réfléchir à la reconnexion que nous avons ici. Il s'agit de la requête d'article. 5. Configuration du projet: Les gars, nous allons maintenant mettre en place notre projet React. Je vais utiliser le modèle TypeScript. Nous allons donc copier cette commande ici. Et maintenant, je vais dans mon répertoire. Ici. Je vais ouvrir une invite de commande et collons cette commande. Et je vais changer le nom de l'application. J'ai donc un trait d'union RTK courant. Appuyez sur Entrée. Il faudra environ deux à trois minutes pour installer toute la dépendance nécessaire. Je serai de retour 12 toute la dépendance qui se fait dire survivre. Notre projet est maintenant créé. Et j'ai déjà ouvert ce projet dans Visual Studio Code. Allons d'abord dans le code VS et ouvrons le fichier package.json. Voyons ce que nous avons dans notre fichier package.json. Vous pouvez donc constater que nous avons déjà éliminé une boîte à outils et un paquet Dxdt Redux car nous avons utilisé cette commande pour créer notre projet React. Si vous utilisez cette commande, vous n'avez pas besoin d'installer manuellement la boîte à outils du lecteur et de réagir ydx. C'est pourquoi j'ai utilisé cette commande pour créer notre projet React. Nous avons obtenu notre boîte à outils réduct et notre ensemble d'indices cardiaques. Maintenant, que doit-on faire ? Jusqu'ici ? Je vais faire un petit nettoyage ici. Nous n'avons donc pas besoin de dossier de fonctionnalités pour ce projet. Retirons celui-ci. Nous n'avons pas non plus besoin de ce dossier d'application. Supposons également que celui-ci soit supprimé. Un fichier TSX App Dot. Ce que nous devons faire, je vais supprimer tous ces contenus indésirables qui ne sont pas nécessaires à notre projet. Retirons celui-ci. Gardons cette direction. Comme si je n'aimais pas la requête RTK. Disons que je bouge tout ça. Supprimons également le fichier de test. Et un fichier détaillé ou TSX. Blush pour commenter cette ligne de code. Et j'ai également laissé commenter celui-ci. Nous allons le décommenter plus tard une fois que nous aurons configuré notre outil de rédaction, la grille de cette obligation, et commenterons également cette ligne d'importation et cette ligne importante car plus tard va nécessiter avant de faire npm, installer quelques paquets, je vais dans le répertoire et je vais installer un paquet comme React, routeur vers le bas. Et je vais aussi appeler réactif, car nous allons également utiliser la notification de couple dans ce projet. Donc, l'une ou l'autre méthode d'erreur, notre message de succès nous allons d'abord installer ces deux paquets. Pendant ce temps, je vais créer un fichier db.json car nous allons utiliser le serveur JSON dans ce projet. Créons le fichier db.json dans le répertoire racine. Ici, je vais payer des données. Je viens donc de peindre quelques données initiales pour que nous puissions commencer nos travaux. Et vous pouvez également créer les données à partir de l'urine. Vous devez injecter un nom, vous allez contacter un ID. Pour exécuter ce serveur JSON, nous devons écrire un script dans notre fichier package.json. Je vais choisir un script ici. Vous voyez le script requis pour exécuter notre serveur JSON. Jason cérébral va tourner sur 5 000 ports. Voyons si notre programme d'installation de paquets n'est pas. Donc, notre paquet est devenu grand. Maintenant, faisons-le ici et je vais également supprimer les publicités JSON Server. Eh bien, c'est notre répertoire de projets et je vais ajouter une invite de commande supplémentaire ici. Et je vais faire ici et le serveur. Nous pouvons accéder à cette ressource sur cette URL. Nous allons donc copier cette URL. Par erreur. Scott annule. Redémarrons ce serveur Jetsons. Nous pouvons accéder à cette ressource sur cette URL. Nous allons donc copier celle-ci. Allons dans le navigateur. Vous pouvez voir que nous sommes en mesure d'afficher toutes les données que nous avons dans notre fichier et db.json. Voici donc nos données initiales que j' ai mises dans mon fichier db.json. Il s'agit de nos données initiales affichées dans notre navigateur sur cette URL. 6. Structure: Maintenant, je vais rassembler assis ou projeter. Je vais créer quelques dossiers ici. Dossier Je vais avoir des pages. Le prochain dossier que nous allons avoir omniprésent. Dossier suivant, nous allons avoir un modèle car nous utilisons ici TypeScript. Nous devons donc créer un modèle pour ces données de contact. Maintenant, nous allons faire une visite sous la source. Créons donc ici si pour point D, pas JS, parce que nous utilisons TypeScript, donc il pourrait s'agir de TSX. Ici, vous obtiendrez une erreur. Jusqu'à présent. Maintenant, ce que nous pouvons faire ici, exporter, const store. Nous pouvons donner la barre d'erreur à votre journal de points de console. Maintenant, nous allons supprimer cela plus tard. Maintenant, ce que je vais faire, je vais rejeter cette route. Je vais donc créer des fichiers ici. l'ai ajouté, je vais créer édité obtenu THF. Ici, nous allons utiliser même fichier pour ajouter le nouveau contenu ou mettre à jour le contact sortant. Pour cela, l'a ajouté. Nous allons également avoir un fichier CSS pour ce cas, donc je l'ai ajouté point CHS. la page suivante, nous allons avoir la maison dans laquelle nous allons afficher tous les contacts dans un composant de table. Pour cela également, nous allons utiliser un fichier CSS. Donc à la maison point CSS. La dernière page que nous allons avoir en pleine page dans laquelle nous allons afficher un seul contact. Pour cela également, nous allons utiliser le fichier CSS info dot css. Et pour l'instant, je vais simplement générer un extrait réactif ici. Et je vais juste donner un titre parce que je vais rejeter dans notre fichier app.js. Générons également cet extrait de code ici. Il sera chez lui. Et nous allons également générer un extrait dans notre fichier txt point d'entrée. Il sera complet. Allons d'abord dans notre fichier app.js, que je vais enregistrer toute cette route à partir du routeur React vers le bas. Nous devons apporter un composant en haut à gauche. Nous avons besoin ici de routes, de routes, de navigateur, de routeur, et supprimons celui-ci. Et ici, je vais utiliser le routeur de navigateur. Les itinéraires sur lesquels je vais rejeter toute la route de la sécheresse seront le chemin de la maison. Nous utilisons la sécheresse annuelle, bien que nous n'ayons pas besoin de fournir le mot-clé exact. Nous utilisons donc ici la version mise à jour du routeur React vers le bas. Vous pouvez voir que dans notre paquet ou fichier JSON réagit avec le Dr Dom est devenu amer à la vergence. Vous allez voir que nous n'utilisons pas non plus Switch ici. Nous utilisons des itinéraires et ici ce ne sera pas un composant, ce sera l'élément. Nous pouvons apporter notre code VS à domicile importer automatiquement ce composant pour moi. Copions ça deux fois. Il s'agit du contexte Ajouter, ajouter. Nous allons apporter le composant ajouté. Maintenant, celui-ci sera l'option Modifier le contact. Nous allons lire le contexte et, en fonction de l'ID, nous allons utiliser le même composant, mais nous mettrons à jour le contact éjecteur. Au cours de la durée de vie, nous allons avoir une page de saisie dans laquelle nous pourrons voir les détails du contact unique. Il sera impliqué. Et nous allons être le seul contact. Il sera basé sur la pièce d'identité. Ici. Nous allons apporter le composant info. Vérifions dans le navigateur si tous ces éléments ont été routés, rejetés ou non. Allons dans le navigateur. Vous pouvez voir cette route d'origine appelée détecteur. Très mauvais au contact. Ils ont dit tout surjectif, vérifions l'édition du contact. Dans le cas où nous avons contacté, nous avons face à leur carte d'identité. Il affichera donc la même page car nous utilisons la même page avant d'ajouter le nouveau contenu ou de mettre à jour le contenu existant. Maintenant, vérifions également les informations en cas de faux. Nous allons donc fournir la pièce d'identité. Ils ont également été rejetés. Nous avons réussi à rejeter notre ancienne route dans cette application. 7. Configuration de la requête RTK: Nous allons maintenant commencer à travailler sur notre requête RTK. Comme vous pouvez le constater, dans notre fichier db.json, nous avons déjà quelques données initiales. Je vais écrire une requête pour faire face à toutes les données que nous avons dans notre fichier db.json. Je vais créer un fichier ici et un dossier de récolte. Le nom du fichier sera comme des contextes, APA dot TSX. Dans ce fichier, nous allons créer une série de points de terminaison à l'aide de créer une API à partir de la boîte à outils. Et nous devons aller à Query, puis réagir. Et nous devons apporter une API de création et album basé sur la foi dans lequel nous allons fournir notre URL de base. Et nous devons également créer un modèle ici. Donc, ce sera comme le modèle de point de contact, point ts. Dans ce contexte, je vais créer une interface pour notre contact. Vous pouvez constater que notre contenu comporte un identifiant, nom, un e-mail et un contact. Aller à ce fichier contextuel API point txt. Ici. Apportons cette interface à partir de notre dossier de modèles. Contact. Maintenant, nous allons créer notre série de points de terminaison avec l'API de création d'album , d'exportation, de contacts. Nous allons utiliser votre API. Ici. Je vais réduire son chemin. Cela est obligatoire car nous devons connecter ce service à notre code. Nous pouvons vous fournir uniquement une API Context de pièce réducteur. Ici, nous allons avoir notre couplage de base dans lequel nous allons spécifier notre URL de base. Et la requête basée sur la foi de Thaddeus. Notre URL de base, http localhost. 5 mille. Après cela, nous allons créer une haine envers les terminaux. Nous allons utiliser votre modèle. Après ça. Nous allons créer notre requête ici. Requête par points dans les contextes. Ici. Nous allons récupérer notre requête « all » sous forme de zone d'objet. Nous devons fournir ce modèle. Et nous devons spécifier cette zone parce que notre, notre contacté si tournée dans un tableau d' objets dans notre fichier JSON point de base de données. Vous pouvez le voir ici. C'est pourquoi je l'ai divisé. Le deuxième argument sera le câblé parce que nous ne passons rien à l'argument. Il sera câblé. À l'intérieur de cela, nous allons écrire une requête. Et nous y voilà. Veuillez spécifier notre point de terminaison. Il s'agira de contact. Cette requête expose essentiellement un genou. J'espère que nous pourrons obtenir ce crochet de genou comme ça. À partir de notre API de contacts. Le crochet de genou sera comme une requête de contextes énormes. Quel que soit le nom que vous allez vous donner, vous allez dévoiler un nouveau crochet comme ça. Voyons si vous donnez ici les données. Maintenant, notre nouveau crochet va devenir les États-Unis. Utilisez la requête de données, d'accord ? C'est à vous de choisir quel que soit le nom que vous allez donner. La requête sera donc modifiée. Il va maintenant utiliser une requête de contextes. J'espère que vous obtenez mon point de vue ici. Nous avons maintenant terminé notre première requête, qui est responsable de la récupération des données que nous avons sur notre serveur JSON. Nous devons configurer notre boutique. Supprimons donc ce morceau de code et nous allons l' apporter configuré dans notre boîte à outils. Store donc configuré. Nous devons également apporter cette API contextuelle, dossier de service, cette API de contacts. Ici, nous allons configurer. Notre exportation est stockée, équivaut à configurer le magasin. Ici, je vais m'en servir. C'est le chemin du réducteur de points de contextes api. Je dois spécifier le chemin du réducteur dans nos contextes fichier api dot txt afin qu'il puisse être connecté à nos contextes historiques api dot reducer. Et ici, je vais aussi utiliser le middleware, le middleware. Et je vais utiliser le middleware par défaut. Bon défaut, le milieu. Bon middleware par défaut. Conquis. Et nous allons convertir notre API de contact. Avec Middleware. Nous en avons fini avec la configuration du magasin. Allons maintenant dans le fichier txt du point d' index. Et nous pouvons simplement ne pas commenter tous les traitements importants et celui-ci aussi, celui du fournisseur. Nous sommes en train de tracer le chemin de if torr. Maintenant, il se trouve dans le dossier source, nous pouvons donc spécifier l' espace par ce chemin. Nous pouvons maintenant vérifier que nous avons configuré avec succès notre boîte à outils réduct ou non. Passons au navigateur. Allons sur la page d'accueil. Nous allons ouvrir notre outil de réduction de profondeur. Voyons si c'est l'état. Maintenant, vous pouvez voir que nous avons obtenu cette requête est une mutation fournie et des indices. Et que lorsque nous avons configuré avec succès notre boîte à outils de réduction dans cette application React. 8. Obtenir des données à l'aide de la requête RTK: Nous allons maintenant afficher tous les contextes que nous avons dans notre fichier db.json dans un composant de table. Passons donc au code VS. Vous pouvez donc voir que j'ai déjà des données dans notre fichier db.json. Donc, d'abord, je vais afficher les données ce composant de table dans le fichier home.html. Nous allons le faire à partir de React 5k. Apportons un effet américain. Nous devons également apporter le mode lien, React routeur dom. Après cela, nous aurons également besoin de toasts. Réacteur de démonstration. Apportons celui-là aussi. Nous allons également apporter ce fichier CSS. Alors importez chez vous, pas CSS. Je vais payer le code CSS pour ce fichier. Ne vous inquiétez pas de tout ce code CSS car j'ai déjà à ce fichier CSS à cette conférence. Vous pouvez trouver ce fichier CSS dans cette conférence elle-même. Revenons à ce fichier home.html. Maintenant, ce que nous devons faire, nous allons utiliser la requête de contact pour récupérer les données que nous avons dans notre fichier db.json. Utilisez la requête de contact. Vous pouvez voir que nous sommes appelés importer automatiquement celui-ci. Maintenant, que doit-on faire une fois que le serveur de base de données est mis en place progressivement, donc notre auditeur présentera dans les données. Vous pouvez voir que dans ces données, nous allons avoir toutes les données que nous avons dans notre fichier db.json. Maintenant, vous pouvez également attirer d'autres biens. Vous pouvez également apporter un chargement similaire. En chargeant, vous pouvez également utiliser ici chaque commutation. Vous pouvez voir que cette requête est fournie dans des propriétés différentes, comme plus facile à chaque pitch réussi. Vous pouvez utiliser celui-ci. Et nous allons utiliser uniquement les données qui chargent une partie d'erreur également. Selon votre commodité, vous pouvez également utiliser d'autres propriétés si vous le souhaitez, mais je vais utiliser uniquement les trois propriétés de cette énorme requête de contextes. Nous avons maintenant toutes les données. Nous devons maintenant afficher les données dans un composant de table. Retirons celui-ci. Je vais donner une année de carrelage Atlantis. Donnons ici la marge supérieure de 100 pixels. Après cela, je vais avoir un lien. Fondamentalement, il ne se dirigera jamais vers la page de contact de tête. Contact. Ensuite, nous allons avoir un bouton avec le nom de la classe. Ajoutez la valeur de l'enveloppe avec le contact d'ajout. Maintenant, après ce lien, nous allons faire quelques pauses. Ensuite, nous allons avoir une table avec la table de style de nom de classe. Maintenant, cette table échoue si la table est incorrecte, il s'agira donc d'une table comme celle-ci. Maintenant, à l'intérieur, nous allons avoir la tête de table en premier, troisième table, nous allons avoir une rangée de table. Ensuite, nous allons avoir la tête de table. La première colonne sera l'ID. Nous pouvons vous donner une tuile comme un centre de longueur, une ligne, un centre. Et je vais faire quelques copies de cette ligne de code. Cela deviendra nom, e-mail, contact avec l' action dans laquelle nous pouvons effectuer une opération de suppression, c'est une requête RTK. Maintenant, après cette tête en T, mettons en forme celle-ci. Donc, après ce niveau, nous aurons notre corps T. Dans le corps, nous allons afficher données que nous avons dans notre fichier db.json. Donc la carte de points de données, la carte de points de données. Nous pouvons avoir un article. Cela peut être logique. Nous utilisons ici TypeScript, donc nous devons fournir celui-ci. Sinon, vous obtiendrez une erreur. L'index sera également l'ennemi. Maintenant, après cela, nous allons être fidèles. Renvoie la ligne du tableau. Nous devons définir la clé ici. ID de point d'article. À l'intérieur de la ligne du tableau. Nous allons avoir la première tête de table d'édition de photos uniquement. Nous pouvons vous donner une ligne de portée. Ici, nous allons utiliser index plus un car, en profondeur, ils ont commencé à 0. Nous allons donc augmenter l'indice de façon éthique plus un. Donc ce ne sera pas une pièce d'identité, vous pouvez donner ici le numéro. Il ne devrait pas s'agir d'IID. Et après cela, que devons-nous faire ? Maintenant ? Nous allons avoir les données de notre table à l'intérieur et nous pourrons afficher le nom de notre article. Je vais copier quelques fois. Ce type de tableau, cela enverra un contact par e-mail dans la dernière colonne, dans laquelle nous avons une action. Cette action nous allons avoir trois boutons pour effectuer l'opération, supprimer l'opération et les données de l'intervalle d'opération V. Nous allons avoir le lien ici. Et vous devez en fournir deux ici. Nous voulions naviguer vers la page d'édition. Prenons d'abord la route. Nous avons ajouté un contact, puis Modifier le contact, contact, puis le dollar, l'ID de point d'article. Après cela, nous allons vers l'habitat. Ensuite, nous allons garder le nom de la classe ici, beauté et la beauté et l'éditer. Maintenant, après ce bouton, nous allons avoir un bouton supplémentaire pour effectuer l'opération de suppression. Donc bouton avec le nom de la classe, btn, btn tiret Lily. bouton Evaluer sera le bouton Supprimer. Nous allons bientôt définir la méthode OnClick ici également. Commençons par définir le bouton. Nous allons maintenant disposer d' un bouton d'affichage qui va naviguer vers une seule page de contact. Il aura également un bouton avec le nom de classe, btn, btn, vue tiret. La valeur d'un bouton correspond à la vue. Nous allons naviguer vers la page d'informations. Infos. Nous pouvons spécifier ici le dollar. Ici, nous devons spécifier l'ID. Nous allons également consulter la page de contact unique. Avec les informations uniquement. Allons dans le fichier home.html. Et nous pouvons en vérifier cinq, où nos données sont affichées ou non dans le composant de table. Vous pouvez maintenant constater que nous sommes en mesure de trier les données dans un composant de table. Nous avons un nom, un e-mail, un contact et une action. Maintenant, nous allons également utiliser ce chargement. Nous pouvons donc utiliser ici la lumière est le chargement est vrai. Que nous allons montrer certaines méthodes comme le chargement. Bon, allons dans le navigateur et nous pouvons également vérifier celui-ci. Rechargeons donc cette application. Maintenant, vous pouvez voir qu' elle un bref moment, on reçoit ce chargement. OK. 9. Gestion des erreurs: Utilisons également celui-ci aussi une erreur. Jusqu'à présent, je vais utiliser l'effet américain ici. Utilisons un effet énorme. Ici. Je vais tracer le théâtre indépendant à cet effet énorme que si nous avons une erreur quelconque. Nous pouvons vous donner des méthodes comme des toasts, comme quelque chose. Nous pouvons également prendre celui-ci, qu'il fonctionne ou non. Alors, ce que je vais faire maintenant, passons au fichier CSS de points de l' API Content. Et ici, nous pouvons simplement modifier celle-ci. Nous allons donc modifier celle-ci. Prenons celui-là. Allons dans le navigateur. Rafraîchissez celui-ci. Nous n'obtiendrons rien. Laissez la console enregistrer celle-ci. En fait, nous obtenons une erreur de journal de console. Que l'on coupe quoi que ce soit ou non. Allons dans le navigateur, rafraîchissons celui-ci. Vous pouvez donc voir que nous avons un objet et que nous avons le statut chaque fois que nous ne recevons pas la notification car nous n'avons pas configuré notre réacteur actif haut dans le fichier app dot txt. Nous devons donc configurer ce réacteur. Ensuite, seuls nous pouvons voir la notification. Faisons cela d'abord, je vais juste choisir les deux lignes de déclaration d'importation liées au réacteur. Et nous pouvons utiliser le conteneur. Allons dans le navigateur. Maintenant, vous pouvez voir que nous avons eu cette méthode comme si quelque chose s'est mal passé. Nous avons également goûté celui-ci. Maintenant, disons que nous renverrons nos changements ici. Ce sera des contextes. Allons dans le navigateur. Maintenant, tout semble bien. La prochaine chose que nous allons travailler pour ajouter le contact, cliquez sur Ajouter du contenu. Ensuite, nous allons être une composante mortelle de la ferme solaire ici, dans laquelle soit peut fournir le contact, nom, l'e-mail et le contact. Nous allons donc le faire dans la vidéo suivante. 10. Écrire une requête POST RTK: Donc, afin d'ajouter un nouveau contexte temporel, je vais écrire une requête ici. Je vais donc écrire une requête comme au contact. Et ici, nous allons écrire notre modèle constructeur, mutation de point constructeur puisque nous ajoutons une nouvelle donnée. Ici, nous devons écrire une mutation. Voici ce que nous pouvons faire ici, le premier argument sera l'objet, car nous allons envoyer un contact sous forme d'objet. Et ensuite, notre contact. Après cela, ce que nous devons faire ici. Ensuite, contactez. Nous allons recevoir un contact de notre composant. Ensuite, nous devons spécifier l'URL. L'URL un peu de contexte seulement méthode que nous avons avec PHP. Jusqu'à présent, l'ajout d'une nouvelle méthode de contact les mettra à la fois. Ensuite, corps, corps, nous allons envoyer le contexte que nous recevons. Nous avons payé pour l'un ou l'autre des contacts. Ici. Maintenant, nous allons exposer un nouveau crochet ici. Nous allons écrire un nouveau crochet comme une utilisation lors d'une mutation de contact. Nous avons terminé la partie requête liée à ajout d'un nouveau contact dans notre fichier JSON. 11. Composant des formulaires: Nous devons maintenant créer un composant de formulaire dans ce fichier txt de point ID ajouté. Faisons donc celui de React, je vais apporter un énorme effet d'utilisation de l'état. De React, routeur dom. Nous devons apporter le para américain et utiliser navigation. Nous demanderons par parenthèse plus tard une fois que nous aurons effectué l'opération de mise à jour. Maintenant, nous avons également besoin que les jeunes naviguent pour naviguer vers la maison après avoir ajouté un nouveau contact. Il est également nécessaire. Apportons aussi les orteils. Nous allons imprimer le toast. Apportons également ce fichier DHS pour cette page. ai donc ajouté point CSS. Je vais choisir le code CSS ici et ce fichier CSS. Et ne vous inquiétez pas les gars, j'ai déjà joint un fichier CSS à cette conférence pour que vous puissiez l'obtenir à partir de là. Commençons par travailler sur notre composant de formulaire. Je vais donc définir un élément d'état initial ou d'état. Au départ. Nom, e-mail et contact. Donnons votre nom. Doit être dans un e-mail mastic avec empathie. contact, qui sera l'impétigo. Maintenant, je vais définir un état, la valeur des coûts. Set. Valeur. Habituellement, état. Je vais passer cet état initial ici. Maintenant, je peux prendre toutes ces valeurs de notre valeur de forme. Nous pouvons faire des taxons comme le nom, l' e-mail et le contact. Et nous devons également, le cadre de nos efforts naviguer dans une variable de navigation, la sélectionner également. La chose fondamentale que nous avons faite ici. Maintenant, que doit-on faire en premier ? Je vais commencer par travailler sur notre composant Formulaire. Supprimons celui-ci, décide de marquer. Je vais vous proposer un style en ligne. C'est encore une fois, la marge, le top 100 pixels. Je vais avoir ici. Ici, je vais biper quelqu'un qui raconte. Encore une fois, il y a une mince ligne révélatrice. Je m'y oppose sur la photo. Cette façon ou le composant de formulaire sera au milieu. Maintenant, après cela, nous allons avoir une étiquette qui sera comme un nom. Car ce sera le nom. Nous allons avoir InputField. Dans ce cas, nous allons avoir un ID de type. Nom. Le nom ne sera que le nom. L'espace réservé sera comme un nom. Ensuite, nous pourrons donner votre nom. Et nous n' aurons aucun changement. Dépendez aussi de celui-là. L'entrée de la poignée change. Définissons celle-ci. Gérer le retour des étrangers de changement d'entrée. Définissons également le handle soumettre, effectuer la soumission, gérer la soumission. Nous pouvons utiliser Handle Summit ici. En cours de soumission. Soumettre. Les deux fonctions recevront un événement. Nous allons travailler plus tard sur cette fonction. Maintenant, je vais copier cette entrée quelques fois dans notre e-mail et notre contact. Cela deviendra désormais un e-mail. Il s'agit de l'e-mail. L'ID e-mail sera envoyé par e-mail, nom sera l'e-mail. Peut vous donner des e-mails similaires évalués avec l'e-mail et l'entrée lumineuse pour le contact disponible. Contact. Cela deviendra un contact. Ce sera le seul numéro. Laissez-nous vous donner un numéro de type. Deviendra contact, le nom deviendra contact. Ici, il sera en contact. Numéro. La valeur deviendra contact. Nous avons deux avertissements ici. Donc, puisque nous utilisons TypeScript, vous pouvez donc en donner n'importe quel, d'accord. Allons donc dans le navigateur et vérifions si notre composant de batterie de serveurs s'affiche ou non. Notre composant de formulaire est donc affiché ici. Nous avons maintenant un bouton ici. Ajoutons donc ce bouton également. ce qui concerne Credit InputField, nous allons ajouter ce bouton. type d'entrée sera le sommet. Et nous allons vous donner une valeur de lumière. valeur, de la valeur soit comme. Allons dans le navigateur. Maintenant, vous pouvez voir que nous avons également notre bouton. Notre formule est donc prête maintenant. 12. Utilisez la requête POST pour ajouter des données: Maintenant, la prochaine chose que nous allons ajouter notre nouveau contact et ce fichier db.json. Nous allons donc utiliser la requête. D'abord. Commençons par travailler sur cette fonction. Gérez le changement d'entrée, détachez-le d'une cible, d'un nom et d'une valeur. Ensuite, sur la valeur. Nous pouvons étaler la valeur de la bombe. Ensuite, nous pouvons faire comme nom, valeur de colonne. Donc, manipulez l'entrée effectuée. Maintenant, travaillons sur la soumission de la poignée. Nous allons le faire, c'est empêcher la défaillance. Pour empêcher le comportement par défaut d'un navigateur. Après cela, nous allons simplement vérifier que l'utilisateur n'a pas fourni nom ou d'e-mail que nous les contactons. Je ne le veux pas à quelqu'un sous forme PDF. Dans ce cas, j'ai donc voulu modifier une méthode sous la forme des deux notifications. Nous pouvons donc vous donner une erreur de point de torche. Nous pouvons donner une méthode comme Veuillez fournir la valeur à chaque entrée. Sauvons celui-là. Et dans l'autre partie, nous allons être éthiquement, vous utilisez cette requête que nous avons créée dans notre fichier contact api dot txt. Nous devons donc faire quelque chose ici. Au sommet. Nous devons apporter cette question. Utilisez une mutation de contact. Nous avons amené ici. Maintenant, nous devons ajouter un contact. Contact. Et ce contact que nous allons utiliser ici dans notre sommet des poignées. Est-ce que la soumission a été manipulée sera la chose. Voyons énormément entendre quoi que ce soit. Après ça. On peut faire comme un contact bizarre. Ici. Nous pouvons fournir la valeur de notre formulaire, la valeur complète du formulaire. Après cela, nous pouvons accéder à la page d'accueil et nous pouvons vous envoyer un message de succès tel que le contact a été ajouté avec succès. contact a été ajouté avec succès. Maintenant, nous pouvons vérifier que celui-ci fonctionne ou non. Allons donc dans le navigateur. Rechargeons l'application. Combattons varient en fonction de la validation du champ de saisie de l'empathie. Cliquons donc sur Ajouter. Vous pouvez maintenant voir que nous avons reçu notre notification de couple. Ajoutons maintenant un contact ici. Nous allons donc vous donner un nom de lactase pour l'instant. Et puis sur gmail.com, gardons un contact. Et cliquons sur la main. Vous pouvez maintenant constater que nous sommes en mesure d' ajouter le contenu dans notre composant de table. Donc, les gars, nous avons effectué l'opération d'ajout à l'aide de la requête RTK. 13. Écriture de DELETE: Nous allons maintenant effectuer l'opération de suppression. Donc, afin de diluer un contact, nous allons d'abord écrire une requête dans un fichier contextuel API dot txt. Nous allons écrire cinq requêtes pour supprimer le contact. Après cela, nous allons avoir une autre requête comme supprimer le contact. Supprimer le contact. Nous allons créer un modèle ici. Ce sera également une mutation. Nous allons passer le premier argument ici. Il sera câblé. Train. Pourquoi nous passons une chaîne, car nous allons passer l'ID. Vous pouvez supprimer le contenu en fonction de l'ID. C'est pourquoi ce sera la corde ici. Parce que nous allons transmettre l'ID de notre composant. Écrivons votre requête. Nous allons avoir une pièce d'identité. Ici. Nous allons spécifier l'URL. Et l'URL sera comme le contexte. Nous devons spécifier l'ID ici. Et la méthode. Je vais vous donner diluer car nous effectuons l'opération de suppression. Maintenant, cela supprime à nouveau le contenu, expose le crochet du genou. Laissez le détracteur qui savait qui utilise la mutation de suppression des contextes. Maintenant, nous allons utiliser celui-ci dans notre fichier txt à point d'origine. Parce que dans le fichier home.html, nous avons notre bouton Supprimer. Nous allons avoir notre méthode onclick, que nous allons définir une méthode, light, delete, ok ? Nous pouvons transmettre l'ID de point d'article. Maintenant, nous devons définir cette fonction à l'extérieur, revenir à celle-ci. Supprimer. Et ce sera aussi une chose. Et ici, il recevra une pièce d'identité. Il ne peut en être aucun. Après ça. abord, je voulais que la fenêtre contextuelle vous confirme le message. Désolé, vous vouliez supprimer ce message. Voici quelques méthodes que je voulais afficher à l'utilisateur avant de supprimer le message. Ce sera comme un ratio que vous vouliez supprimer ce contact. Si vous cliquez sur OK, et il sera essentiellement en état d'équilibre. Ici, nous pouvons utiliser cette requête Mutation. Nous devons donc apporter notre mutation de contact de suppression d'utilisation. Nous pouvons utiliser celui-ci pour supprimer notre contact. Ce sera un contact de suppression légère. Nous pouvons utiliser ici supprimer le contact, et nous pouvons transmettre l'ID. Ici. Nous pouvons maintenir cette installation à la fois vers le succès. Contact, supprimé avec succès. Passons maintenant au projet. Que nous soyons capables de diluer le contact ou non. Laissez-nous vous référer à cette application. Supprimons le quatrième. Maintenant, cliquons sur OK. Maintenant, vous pouvez voir que nous avons appelé la méthode de contact visuel supprimée qui dit brute. Mais à partir de notre composant de table, il n'est pas supprimé. Si vous avez peur de cette application. Vous y verrez le quatrième enregistré mais supprimé maintenant de notre composant de table. Pourquoi cela se produit-il ? Parce que nous devons ajouter d' autres propriétés dans notre fichier contextuel API dot txt. Nous devons donc fournir un type de balise. Nous pouvons vous donner des types d'attaques. Ici, ce sera contact car le nom de modal est contact chaque fois que tout changement se produit dans notre contexte entier, il sera donc actualisé. Nous pouvons utiliser ce type de balise de cette façon. Dans chaque requête. Dans GitHub Query, nous allons utiliser les balises fournies. Ici. Nous pouvons passer à nouveau ce contact. En cas de mutation, nous allons avoir des balises invalidées. Ici. Nous devons utiliser une taxe invalide. Ce sera un contact. Ici aussi. Nous devons utiliser invalidate. Si des modifications se sont produites dans nos données , notre interface utilisateur sera restituée avec les données mises à jour. Essayons encore. Rechargeons cette application. Et essayons de supprimer à nouveau un mot, enregistrer. Supprimez celui-ci et cliquez sur. OK. Maintenant, vous pouvez voir que cette fois, il a été supprimé sans recharger cette application. Vous devez fournir ces balises pour voir les données mises à jour sur l'interface utilisateur. Nous avons effectué l'opération de suppression dans cette application à l' aide de notre requête de désintégration. 14. Voir la page: Nous allons maintenant afficher l'enregistrement unique en fonction de l'ID sur cette page d'informations. Faisons celui-là. Cinq, nous allons écrire une requête à ce sujet. Passons au fichier txt point de l' API de contenu. Ici, nous allons écrire une requête. Contact. Encore une fois, nous allons écrire un modèle de constructeur ici. Requête de points. L'argument factuel sera le contexte car nous allons obtenir un seul contact dans l'objet. Et le deuxième argument sera la chaîne, car nous allons passer l'ID de notre composant pour obtenir le contact unique de notre fichier db.json. Ici, nous avons dirigé la requête. Nous allons spécifier l'ID. Ajustez d'autres points de terminaison ici. Ce sera la pièce d'identité. Et nous devons également spécifier la balise fournisseur ici. Nous allons donc copier celui-ci et collons-le ici. Allons vous donner une virgule. Maintenant, ce contact va exporter le nouveau crochet. Nous pouvons définir ce nouveau crochet ici. Utilisez la requête de contact. OK. Passons maintenant au fichier info dot txt où nous allons diviser un seul détail de contact. Voici maintenant ce que nous devons faire en réagissant par Tenet pour donner effet aux États-Unis. Nous allons aussi avoir besoin ici, il a utilisé parce que nous avons besoin d'IID de notre URL, du routeur React dom. Nous devons utiliser le parallèle ainsi qu'un lien. Parce que c'est le cas, car nous allons également avoir un bouton Retour en arrière. Pour naviguer vers la page d'accueil. Faisons ressortir pour réagir. Maintenant, apportons le fichier CSS. Ce fichier Info.plist également. CSS Info point. Je vais coller le code CSS ici, ou ce fichier CSS info dot. Et un fichier CSS est déjà joint à cette conférence. Vous pouvez donc facilement découvrir ce fichier CSS et cette conférence déjà jointe. Ici, ce que nous devons faire en premier, nous allons saisir la carte d'identité. Si je reviens à notre application. Si vous cliquez sur Afficher, vous pouvez voir que nous avons ce que cet id2. Si vous avez besoin de saisir cette pièce d'identité avec l'aide de l'US para. Nous allons utiliser mieux l'utilisation. Et nous avons besoin d'Heidi. D'accord ? Après cela, nous allons utiliser cette requête de contact. Cette requête de contact pour les jeunes. Nous allons passer une pièce d'identité. Ici. Nous devons fournir un point d'exclamation. Ici. Nous allons détacher les données. Il contiendra donc un seul objet dans lequel nous aurons nos coordonnées, notre nom, notre adresse e-mail et notre contact. Nous allons également utiliser l'erreur II ici. Nous allons également utiliser l'erreur. Apportons donc celui-là aussi. La partie aride que nous allons utiliser ici à la place de notre effet jeunesse. Cet effet énorme n'a fait que tourner. Si vous avez une erreur quelconque. Nous pouvons vous donner une erreur. Nous sommes en train de vérifier. Si nous avons une erreur, alors une erreur. Et nous pouvons donner quelque chose de méthylate, quelque chose qui a mal tourné. Nous avons maintenant nos coordonnées uniques ici à l'intérieur de ces données. Ici, ce que nous pouvons faire, c'est du style. Je peux donner une certaine marge, le top tip Excel. Je vais utiliser la classe, la classe de cartes. Je vais utiliser une autre classe, l'en-tête de carte. À l'intérieur de ça. Je vais avoir une bêta, un peu de cap. Vous avez les coordonnées. Après cette balise p. Ce que nous allons avoir. Encore une fois, je vais avoir un cours de plus avec le conteneur. Et à l'intérieur, nous allons utiliser une étiquette forte. Nous allons utiliser votre pièce d'identité. Ensuite, nous allons avoir une étiquette de span, que je vais afficher l'ID. Nous avons saisi l'identifiant avec Delta, nous utilisons le modèle. Maintenant, je vais faire quelques pauses ici. Et je vais le copier plusieurs fois car nous allons également afficher le nom, l'e-mail et le contact. Cela deviendra un nom. Cela deviendra comme un nom de point de données car ces données contiendront un seul objet dans lequel elles contiendront toutes les coordonnées telles que le nom, les contextes MLN. Cela deviendra donc une donnée masculine. Plus tard, partez le mal. Le dernier deviendra contact. Contact. Sur cet oreiller, nous allons avoir notre bouton Retour en arrière. Je vais utiliser le nom de classe tn, tn. Conservez la valeur du bouton. Retournez en arrière. Nous allons utiliser Air Link. Coupons ce bouton et collez-le ici. Nous allons naviguer vers la page d'accueil. Donc, si vous cliquez sur le bouton Copier ici, nous naviguons particulièrement vers la page d'accueil. Voyons si cela fonctionne ou non. Allons donc dans le navigateur. Voyons donc ce détail de contenu. Vous pouvez maintenant voir que nous sommes en mesure de voir les coordonnées d'un seul utilisateur sur nos informations. Et si vous cliquez sur Retournez en arrière, vous n'arriverez jamais à la page d'accueil Western. Maintenant, nous en avons fini avec les coordonnées d'un seul utilisateur basé sur l'idée à l'aide de notre requête de désintégration. 15. Populer des données de formulaire: Nous allons maintenant effectuer l'opération de mise à jour. Par conséquent, si vous cliquez sur le bouton Modifier, ici, nous accéderons à la page Modifier le contact. Nous allons remplir la valeur existante dans huit champs de saisie pour le nom, l'e-mail et le contact. Et le bouton Evaluer sera également modifié de had to update. Jusqu'à présent, faisons tout ça. Ensuite, nous allons effectuer l'opération de mise à jour dans le fichier ID dot txt ajouté. Ce que nous devons faire ici, je vais utiliser param avec l'aide de vous est parallèle. Nous allons obtenir nos idées à partir de notre URL. Après cela, ce que nous devons faire en premier, notre travail consiste à renseigner les données dans chaque champ de saisie respectif. Je vais avoir un état ici appelé mode Édition. Mode. Elle sera initialement fausse. Maintenant, nous allons avoir un effet énorme ici. Effet d'utilisation. L'effet d'utilisation ne s'exécute qu'une fois que nous avons l'ID et une fois que vous avez les données. Ici, nous allons utiliser cette requête pour obtenir le poids détaillé du contact du doigt sur l'ID afin de le renseigner dans le champ de saisie respectif. Ici, dans l'édition a obtenu LE fichier. Ce que nous devons faire. Nous allons donc utiliser cette requête également. Utilisez la requête de contact. Et nous allons obtenir des données. Apportons également l'erreur. Cet effet énorme ne s'exécute qu'une fois que nous avons des données. Ici, nous allons vérifier si nous avons la carte d'identité. Cela signifie que les utilisateurs mettent à jour les coordonnées existantes. Dans ce cas, je voulais que le mode paysage soit vrai. Ici, nous allons vérifier si nous avons la valeur du formulaire d'ensemble de données. Je vais simplement étaler les données car ces données auront un seul objet qui contiendra la valeur comme nom, e-mail et contact. Il imprime donc cette valeur afin d' insérer la valeur hésitante dans son portefeuille respectif. Maintenant, dans cette condition, ce que nous allons faire en mode d'édition statistique à fausse valeur à notre état initial. Utilisons également un mot, effet jeunesse. Cet effet énorme avec l' Italie se produira si vous avez une erreur. Ici. Nous pouvons vérifier si vous avez une erreur. Nous allons également fournir une pièce d'identité. On peut donner ici du méthylate, un point torché. Quelque chose s'est mal passé. En cas de mise à jour, nous ne prenons que cette partie d'erreur. Nous pouvons le donner comme si quelque chose s'est mal passé car en cas d' ajout de nouveaux contextes, vous n'obtiendrez pas d'identification. allons d'abord vérifier si nous sommes en mesure de remplir la valeur existante. Et ici, nous avons une erreur. Ici, avec l'Italie, nous devons fournir la pièce d'identité. C'est pourquoi nous obtenons cette erreur. Nous pouvons utiliser celui-ci après cette ligne. D'accord ? Allons d'abord dans le projet et voyons si nous sommes en mesure d' y insérer la valeur sortante indépendamment et de le mettre rempli ou non. Vous pouvez maintenant voir que nous sommes en mesure de publier la valeur existante dans chaque champ de saisie respectif. Revenons en arrière. Cliquons sur cet enregistrement d'une seconde. Il fonctionne. 16. Mise à jour avec la requête RTK: Maintenant, afin de mettre à jour les coordonnées existantes. Nous devons donc écrire une requête ici dans notre contexte, fichier txt plus lourd. Ici. Ce que nous devons faire ici, je vais juste couvrir celui-ci. Restons ici. Ce sera comme si la méthode de contact mise à jour sera la sortie. Et ici, nous allons recevoir un contact. Et la seconde sera la chaîne car nous allons mettre à jour le contenu en fonction de l'ID. Ici. Ce que je peux faire a besoin d' identité et nous pouvons réussir le taux des additifs de contenu tels que le nom, l'e-mail et le contact. Nous pouvons donc simplement vous donner un corps. Nous pouvons injecter. chemin est rouge car l'objet thread contiendra nos coordonnées mises à jour telles que le nom, l'e-mail et le contact. Ici, nous avons eu une erreur. Ici. Nous obtenons une erreur car elle sera câblée. Ce sera du contenu car nous obtenons cet objet contextuel de notre composant. Nous recevons ce contenu de notre composant qui contient un identifiant, nom, un e-mail et un contact. C'est pourquoi je ne détecte que la carte d'identité. Et je ne fais que passer le rythme des détails comme l'e-mail, nom et le contact dans le corps. Nous devons faire ce petit ajustement ici. Cette requête va à nouveau révéler un nouvel espoir. Que dv a structuré ce nouvel espoir ici, la mutation de contact de mise à jour des États-Unis. Passons maintenant au fichier txt point adéquat et il gère le sommet. Nous avons deux mis à jour particulièrement la logique existante dans handle submit avec l'Italie, nous devons mettre à jour notre logique des adjectifs. Nous avons donc décidé ici si nous sommes en mode immédiat ou non. Donc, si vous ne l'êtes plus, cela signifie que l'utilisateur ajoute un nouveau contexte. Nous pouvons découper ce code et nous pouvons payer pour déchirer. Nous devons d' abord le faire, nous devons apporter cette mutation de contact de mise à jour. Il suffit de copier celui-ci. Et il sera utilisé la mise à jour sur la mutation technologique. Et ce contact sera mis à jour. Maintenant, gérez la soumission. Nous pouvons simplement copier celui-ci. Ici. Ceci va mettre à jour le contact. Nous voulions également enregistrer le mode d'édition sur false. Après avoir mis à jour le contenu, nous ne voulions jamais nous rendre sur la page d'accueil. Nous avons également spécifié et navigué ici. Et mettons également à jour la méthode. Le contact sera géré avec succès. Maintenant, nous devons également modifier la valeur du bouton en fonction du mode d'édition. Si vous êtes en mode édition. Mais n'importe qui avec la mise à jour et en cas d'ajout, ce sera l'annonce. Allons dans le navigateur. Rafraîchissez cette obligation. Maintenant, cliquons sur Modifier. Nous allons maintenant mettre à jour ce nom. Et ça va devenir comme James Gunn. Et cliquons sur Mettre à jour. Vous pouvez maintenant constater que nous sommes en mesure de mettre à jour les coordonnées existantes. Nous avons effectué l'opération de mise à jour avec la requête Hair Pop RTK et cette application React. Il est maintenant temps d' effectuer toutes les opérations une par une afin de ne rien briser. Ajoutons à nouveau un nouveau contact. Et cette fois, je vais vous donner le tarif gmail.com. Cliquez sur Ajouter, nouveau contact ajouté avec succès dans notre composant de table. Passons en revue celle-ci. Nous sommes donc également en mesure de visualiser le contenu. Maintenant, modifions les coordonnées existantes. Alors, cliquons dessus. Maintenant, je vais vous donner un journaliste. Mettons également à jour l'e-mail. Signalé. Cliquons sur la mise à jour. Nous sommes également en mesure d'effectuer l'opération de mise à jour. Effectuons maintenant l'opération de suppression. Je vais donc supprimer le deuxième enregistrement. Cliquez sur Supprimer. Cliquons sur OK. Nous sommes également en mesure de supprimer la table de sortie d'enregistrement par rapport à la requête articulée ci-dessus. 17. Démonstration du projet 2: Dans cette section, nous allons créer une application de recettes alimentaires l' aide d'une requête RTK dans React. Et nous utiliserons le modèle TypeScript dans cette section pour créer cette application de recettes culinaires. À l'aide de cette application, vous allez comprendre comment travailler avec des API tierces. En ce qui concerne l'article, nous utiliserons l' API tierce d' Edmund pour supprimer les différentes recettes de notre interface graphique. Ainsi, dans cette application, vous pouvez rechercher une recette différente. Essayons donc de rechercher le TP avec du pain. Nous allons donc cliquer sur Rechercher. Vous pouvez donc voir que nous obtenons la recette liée au pain. Et si vous êtes un peu soucieux de votre santé, vous pouvez sélectionner ici les valeurs les plus basses. Encore une fois. Notre résultat sera filtré en fonction de cette catégorie de santé. Et si vous cliquez sur une fiche de recette, un modal apparaîtra dans lequel j'ai inclus plus de détails sur cette recette particulière. Voici donc l' application globale que nous allons créer dans cette section à l'aide d'une requête Arctic. Dans React. Dans la vidéo suivante, nous allons configurer l' API tierce d'oedema. Et après cela, nous commencerons à mettre en place des projets. Je vous verrai donc dans la prochaine vidéo. 18. Projet 2 Configurer l'API de la recette Edamam: Configurons notre API de recettes alimentaires sur le site Web d'administration. Assurez-vous donc de créer un compte. Et une fois que vous aurez créé un compte, vous arriverez sur cette page. Et pour cela, nous utiliserons 31. Avec trois, nous ne pourrons faire que dix demandes par minute, ce qui est suffisant pour créer cette application de recettes culinaires. Donc, sous document, nous obtiendrons notre API de recherche de recettes. Nous utilisons donc ici une ancienne version. Faisons donc défiler la page vers le bas et nous avons besoin de cet APA. Copions donc le TPA et enregistrez-le quelque part dans le Bloc-notes. Nous avons maintenant besoin d'un identifiant d'application et d'une clé d'application. Nous devons donc cliquer sur Obtenir la clé API. Ensuite, vous devez cliquer sur cette vue dans l'API de recherche de recettes. Il s'agit donc de notre identifiant d'application et de notre application k. Alors, stockons également ces informations par paire. 19. Configurer le projet 2: Nous allons maintenant commencer à travailler sur la configuration de notre projet. Donc, pour travailler sur notre recette de localisation, nous allons utiliser un modèle de script de type redox. Copions donc cette commande. Et je vais le coller dans mon terminal. Et je vais juste changer le nom de mon application ici. Ce sera la recette RTK, d'accord ? Et appuyons sur Entrée. Il faudra environ deux à 3 minutes pour configurer notre projet React avec un modèle de script de type redox. Attendons donc la mise en place des projets. La configuration de notre projet s'est achevée au fil de l'année. Alors d'abord, entrons dans ce répertoire. C'est notre recette de décadence. Avant de créer une balise d'image, nous devons installer un package pour notre projet. Dans ce projet, nous allons donc utiliser le Material Design Booster Five. Copions donc celui-ci. Et ouvrons ce terminal. Je vais le peindre ici. Et appuyons sur Entrée. Il installera le package. Notre paquet a donc reçu une étoile. Allons-y et payons-moi pour commencer. Et j'ai déjà ouvert ce projet dans mon code Visual Studio. Passons donc au VS Code. Donc, comme vous pouvez le voir, le projet est ouvert dans mon VS Code. Et nous avons encore du code standard car nous avons créé ce projet en utilisant un modèle de script de type redox. Passons donc à ce fichier package.json. Comme vous pouvez le constater, lors de la création un projet avec le modèle Redact TypeScript, nous n'avons pas besoin de lire le package Toolkit nous n'avons pas non plus besoin d'installer React redux. Nous n'avons donc pas besoin d'installer ces deux packages à l'aide de TypeScript. Alors les gars, passons maintenant au navigateur car notre serveur de développement est en cours d'exécution, donc nous n'avons aucun problème. Voyons donc dans le navigateur. Nous avons donc acheté ce contenu et ce contenu avec l'Italie. Il s'affiche à partir de notre fichier texte ab.js. Nous avons donc ce contenu qui s' affiche sur notre navigateur. Et explorons également ces deux dossiers. Nous avons donc acheté une fonctionnalité et j' ai un dossier à l'intérieur , nous l'avons restauré. Nous avons donc une configuration de base savoir si nous avons des crochets ici. Et nous avons un dossier de fonctionnalités dans lequel nous avons un dossier de contenu. Ce dossier de contenu n' est pas obligatoire. Supprimons donc tout ce dossier, fuged. Le dossier de contenu n' était pas obligatoire. Passons maintenant au navigateur. Alors maintenant, notre candidature et nous avons fait une pause ici. Nous devons donc encore faire un peu de nettoyage. Passons donc au fichier CSS store point. Nous n'avons pas besoin de celui-ci. Supprimons celui-ci. Supprimons celui-ci. Et sauvegardons d'abord ce fichier. Passons au fichier app.js. Et je vais supprimer tout notre contenu. Nous pouvons vous donner une recette. Pour l'instant. Supposons que supprimiez celui-ci, car nous avons supprimé tout ce dossier. Localement non plus requis. Nous pouvons également supprimer cette déclaration importante de React. Sauvegardons ce fichier. Et passons au navigateur. Maintenant, nous n'avons aucun problème notre application puisque nous utilisons Material Design Bootstrap dans ce projet. Nous devons donc apporter le fichier CSS pour la conception matérielle Bootstrap. Alors, que pouvons-nous faire pour cela ? Nous pouvons donc copier cette déclaration importante et la coller ici. D'accord ? Nous pouvons donc voir les modifications dans notre navigateur. Passons donc au navigateur. Vous pouvez maintenant voir que nous avons une rubrique différente. Ainsi, lorsque nous aurons configuré avec succès un Material Design Book Club dans ce projet. 20. Structure de dossier du projet 2: Alors maintenant, nous allons le faire pour la structure. Nous allons donc avoir des dossiers et des fichiers dans cette application. Nous allons avoir un dossier contenant des composants dans lesquels nous allons avoir des fichiers tels que model, non TFX, spinner dot t sets. Et nous allons avoir un composant de carte. Je vais donc simplement générer un extrait dans chaque composant. l'autre cas, nous aurons une erreur dans le navigateur car nous utilisons TypeScript dans ce projet. Envoyons-lui donc également un extrait pour ce composant. Après cela, supprimons ce dossier de fonctionnalités. Au lieu de cela, nous allons avoir des services pour cela. Parce que nous allons créer un point de terminaison. Et à l'intérieur, nous allons avoir ces points STP, APA. 21. Projet 2 Configurer la requête Store et RTK: Configurons donc d'abord une requête Arctic dans ce projet. Nous devons donc apporter ici un peu d'APA de notre boîte à outils. Donc, de la rédaction à la version liquide, nous devons passer à la requête. Réagissez, d'accord ? Et nous devons créer une requête APA et Fitch bit. Maintenant, je vais prendre ma clé API et mon identifiant d'application que nous avons obtenus d'Adam. Voici donc la clé d'API et l'identifiant d'application que nous avons générés sur notre élément. Maintenant, nous devons créer un point de terminaison ici. Alors exportez ce NCP, APA. Créez APA. Nous sommes partie réductrice prédéfinie car nous devons connecter cette recette APA à notre restauration. Nous devons donc définir la partie réductrice ici. Ensuite, nous avons prédéfini la requête de base de notre API d'administration. Nous voulons donc utiliser votre requête basée sur la foi et nous devons fournir l'URL de base. L'URL sera donc HTTPS, apa.admin.com. Après cela, nous aurons un point final. Et nous allons écrire un modèle de construction. Ici. Nous allons avoir des recettes. Mutation du lot Builder. Si vous connaissez un peu les requêtes RTK, nous utilisons normalement cette mutation par points pour effectuer des sondages ou des demandes de suppression. Mais comme ici, nous devons obtenir la recette en fonction de notre requête de recherche et de notre état de santé. Nous avons donc besoin d'une variété ou d'une mutation, car nous avons besoin de recevoir des informations de recherche, de requête et de santé de la part de notre composant. Nous devons donc écrire ici mutation. Donc, à l'intérieur de cela, nous allons avoir une requête et nous allons recevoir une requête, c' est-à-dire une requête de recherche. Ensuite, nous pourrons revenir. Nous devons donc spécifier ici l'URL. Je vais donc juste copier celui-ci. Il s'agit donc de notre URL de base, que nous avons déjà spécifiée dans la requête de base de phages. OK, collons-le ici. Et nous allons recevoir ce composant de requête Tamar. Nous pouvons donc utiliser cette requête, d'accord ? Et la santé. Nous allons également recevoir uniquement de notre composant. Remplaçons donc celui-ci. Formatons donc celui-ci. Et cette recette va révéler New Hope. Donc, ce que nous pouvons encore faire, exporter la recette APA. Cette recette va exposer votre nouveau crochet afin que nous puissions l'essayer ici. Sauvegardons donc ce fichier. Et nous devons travailler sur notre fichier CSS store point. Alors voilà, supprimons celui-ci. Nous n'avons pas besoin d'importer un meilleur auditeur à partir de notre boîte à outils. Donc, à partir de la boîte à outils de rédaction, nous devons accéder à dist, à dossier et à requête. Et nous devons apporter un écouteur de configuration. Et maintenant, nous allons vous proposer notre recette APA, issue de notre service pour le plomb. Passons au site de la série. Et nous devons apporter une nouvelle recette d' AV. Nous devons maintenant connecter notre réducteur à cette recette APA. Ils voient donc une partie réductrice PABA chez STP, un réducteur de points APA. Après cela, nous devons également utiliser des intergiciels ici. Nous allons donc utiliser le middleware par défaut. Très bon intergiciel par défaut. Ce middleware par défaut. Et nous devons ajouter cet APA STP à notre intergiciel. Formatons ceci 15. Et ici, nous pouvons supprimer celui-ci. D'accord ? Et nous pouvons configurer l'écouteur, le stocker, pas l'expédier. D'accord. Sauvegardons ce fichier. Nous avons donc configuré if tour dans ce projet. Ouvrons donc le terminal, que nous ayons un problème ou non. Nous n'avons donc aucun problème pour le moment. Passons donc au navigateur. Donc, ici aussi, nous n' avons aucun problème. Vérifions si notre requête Decay est correctement configurée ou non. Je vais donc ouvrir un outil de développement. Et vous pouvez voir que nous obtenons quelque chose dans notre outil réducteur. Ça gagne. Nous avons correctement configuré notre requête Decay dans cette application React. Nous pouvons donc commencer à travailler sur notre alimentation. Cette application SAP. 22. Projet 2 Navbar et champ d'entrée de recherche: Je vais d'abord afficher la recette dans un composant de carte. Je vais donc commencer à travailler sur ce fichier txt point de l'application. Nous devons donc ici apporter quelques crochets de notre React. De React. Faisons en sorte que cela soit utilisé. Et généralement, déclarez. Et nous devons également apporter la requête que nous avons écrite dans le dossier Services. Nous devons donc nous adresser à ces services. Et nous devons poser cette question. Utilisez Get Recipe Mutation. Ensuite, nous devons intégrer certains composants de notre base de conception matérielle. Depuis MDB, réagissez UHC. Nous avons besoin de MDB, d'une entrée MDB, d' une MDB, d'un NAB, mais je suis de marque Davy Container, MDB, Navbar. D'accord. Après cela, nous allons définir une partie de l'État. D'accord ? Nous allons donc avoir une valeur de barre d'état. Donc, en gros, nous définissons un état, notre troisième onde d'entrée ici. Ensuite, nous devons placer cette valeur dans un autre diktat, c'est-à-dire une requête. Tu viens de le faire. Et cela sera saisi. Nous ferons également preuve d'empathie. Nous devons maintenant définir la santé. Il s'agit donc essentiellement d' une catégorie classée. Ce sera réglé en santé. Et par défaut, nous allons essentiellement afficher un végétalien, d'accord ? Et nous allons également avoir chaque état pour notre modèle. Définissons. Et nous allons également devoir afficher une seule recette dans un modèle. Nous allons donc utiliser un objet. Donc, fondamentalement, nous sommes prêts à transformer cette recette en objet. Définissons donc ici dans l'objet de la partie D. Maintenant, supprimons celui-ci. Maintenant, nous n'en avons plus besoin. Et ici, je vais juste donner un style en ligne. Et attribuons automatiquement votre marge. Donnons un rembourrage de dix pixels. Je vais vous donner une largeur maximale, milliers de pixels et aligner le contenu. Il sera centré. Maintenant, dans ce div, nous allons avoir une barre de navigation MDB. Et ce sera une couleur de fond claire. Nous pouvons également donner de la lumière. Ensuite, nous aurons un conteneur MDB qui sera chargé. Ensuite, nous aurons mon DVD, ma marque de barre de navigation. Nous pouvons lui donner un nom de classe, un centre de texte. C'est donc un nom de classe Bootstrap que je suis en train de donner. Ensuite, nous pouvons avoir une balise h5 avec le nom de classe f, w. J'ai utilisé un trait d'union vide et gras. Et je vais utiliser ici des emoji. Je vais donc utiliser votre hamburger, hamburger après cette recette. C'est le titre de cette application. Sauvegardons celui-ci et voyons dans le navigateur à quoi il ressemble. Maintenant, nous avons terminé notre belle barre de navigation. Continuons à travailler sur l'autre partie. Donc, après cette barre de navigation, nous allons avoir le div, le nom de la classe, rho, d, le trait d'union, l'alignement des éléments, centre et le tiret md aussi. Et à l'intérieur de ce div, je vais avoir un champ de saisie. D'accord ? Et ici, donnons une classe supérieure qui sera niveau automatique. Donnons la recette. Continuons à taper du texte. Ensuite, nous aurons une valeur que nous avons déjà définie. Ensuite, nous allons utiliser la méthode de l'étain. Définissons donc également celui-ci. Cela va donc recevoir la valeur cible du point d' événement. Après ce champ de saisie, il nous reste un jour. Le nom de la classe Ball auto. Et nous allons avoir un seul bouton. Donc MDB, beauté et recherche. D'accord ? Nous définirons la méthode onclick plus tard. 23. Projet 2 List Recettes dans une carte: Maintenant, nous devons essentiellement présenter recette différente dans un composant de carte. Nous allons donc utiliser cette requête pour obtenir toute la recette. Utilisons donc cette requête. Donc, les inconvénients utilisent get recipe, mutation. Et nous devons transmettre cette requête et cette santé. Nous devons donc également apporter cette recette. Donc, d'abord, nous allons apporter cela, obtenir les recettes. Ensuite, nous allons explorer la texture, un élément différent de l'état généré par notre requête d'article. Vous pouvez voir que nous avons une lumière différente. Soit c'est le chargement, soit tous ces états différents vont le générer par notre requête Decay. C'est pourquoi on l'appelle puissant outil d'ajustement des données. Nous n'avons donc besoin que de chaque chargement et de chaque donnée. À l'intérieur de ces données, il contiendra toute notre recette. Après cela, ce que nous devons faire. Nous avons donc prédéfini le moment où vous défectez. Et cet énorme effet. Il fonctionnera chaque fois que nous la recette ou que nous modifierons la catégorie de santé. Donc, dans les deux cas, nous devons exécuter cette requête. D'accord ? Je vais donc définir une méthode pour l'instant. Alors, obtenez une recette de nourriture. Définissons donc cette méthode en dessous de cet énorme effet. Alors coûtez et obtenez la recette. Et ce sera possible parce que nous allons effectuer des opérations asynchrones. Vous pouvez donc voir que dans get recipe, nous faisons la demande d'API. Et ici, nous devons également définir une autre chose, à savoir la méthode. Vous avez donc cette mallette si je vais bien. Laissez-nous donc également spécifier la méthode. Après ça. On peut juste faire comme un poids, obtenir les recettes. Et nous devons transmettre la requête et la santé sous forme d' objet, car nous recevons ici uniquement sous forme d'objet. Vous devez donc passer par là. Après ça. Ce que nous devons faire. Nous pouvons donc vérifier celui-ci, s'il fonctionne ou non. Allons donc dans le navigateur et ouvrons le taux de mortalité. Vous pouvez voir que notre promesse, Dieu l'accomplit ici. Et voici une recette. Vous pouvez donc voir que les données internes dont nous disposons sont toutes de l'ATP. Données internes. Vous devez accéder aux notes et aux résultats internes. Vous aurez une recette différente et différente. Nous devons donc cibler de cette façon. Passons donc au code VS. Vous pouvez donc voir ici que nous avons déjà des données de structure détaillées. Nous devons simplement cibler de cette façon, les points de données et les résultats internes. Nous avons une recette très différente. Maintenant, pour afficher la recette, nous devons travailler sur notre composant cartonné. Commençons donc à travailler sur ce composant de carte. Ensuite, nous afficherons toujours notre recette depuis la réactivation de MDB. Nous devons apporter un élément issu de la conception des matériaux. Nous devons apporter mon DVD, ma colonne, mon groupe MDB, pas Beauty et mon groupe. Groupe de cartes MDB. MDB, image de la carte MDB et corps de la carte IMDB. D'accord ? Ensuite, nous devons apporter quelques ajustements à ce composant fonctionnel car nous utilisons TypeScript. Nous devons donc écrire de cette façon, composant fonctionnel React Dot. Et ici, nous avons des plaques pay-to-play pour jouer à la fonction de Rob. Nous allons définir celui-ci en dehors de ce composant. Et il va recevoir une recette d'accessoires. Ainsi, chaque fois que nous passons une sonde à un composant fonctionnel dans un TypeScript, nous devons écrire notre composant fonctionnel de cette façon. Et en dehors de ce composant fonctionnel, nous devons définir notre interface. Sinon, nous aurons un rouge. Définissons cette fonction rapide. Et nous allons recevoir une recette. Donc, ça pourrait être n'importe , après ça, ce que nous devons faire. Nous pouvons donc supprimer celui-ci. Et ici, ce sera la couleur MDB, le corps de la carte MDB. Ensuite, je vais utiliser la voiture MDB. Et ici, je vais utiliser le nom de classe Bootstrap. Il s'agira d'un trait d'union de bord, d' tiret md à d'un trait d'union d'un flux SM. Ensuite, nous allons avoir une image de la carte MDB. Source interne. Je vais être spécifié sur l'image STP. Donc, image à points de la recette. En alternative, nous pouvons nous attendre à des niveaux de rémunération. La recette n'est donc pas étiquetée. La pétition sera en tête de liste. Stylistes. Donne-moi un pointeur de caractère. D'accord ? Nous allons avoir la méthode OnClick. Nous allons donc définir celui-ci plus tard. Donc, pour l'instant, supprimons celui-ci. Et après cela, nous aurons le corps de la carte MDB. Et ici, je vais utiliser la balise h5 avec le nom de la classe, w et bold. Ici. Nous allons avoir le niveau de la recette. D'accord ? Formatons donc celui-ci. Et ici, ce seront les groupes de cartes MDB, le corps de la carte. Utilisons donc ici le groupe de cartes MDB. Sauvegardons ce fichier. Vous pouvez donc voir cet outil détaillé, nous avons une image de niveau. Nous utilisons donc cette propriété dans notre composant de carte. Minimisons donc celui-ci. Et je vais utiliser ce composant de carte dans le fichier txt de notre application. Donc, après cette division, nous allons avoir la ligne MDB. D'accord ? Et je vais utiliser ici le nom de la classe. ligne appelle vie, et une ligne appelle trait d'union, md, trait d'union trois, G, trait d'union quatre. Et nous avons fixé des cibles à atteindre. Comme vous pouvez le constater plus en profondeur, nous avons une recette différente et différente. Nous devons cibler comme ça des données, des points. Et j'utilise ici une expression ternaire. Alors pourquoi est-ce que j'utilise celui-ci ? Parce que si vous ne l'utilisez pas, vous devez donc écrire de cette façon, points de données, alors vous pourrez utiliser les points de données, les points de carte. D'accord ? Donc, leur citoyen, j'utilise cette expression ternaire. Donc, les données, les points, les cartes et les éléments, n'importe quel point. Parce que nous utilisons ici TypeScript, nous devons donc spécifier celui-ci. Et utilisons le composant de votre carte que nous avons créé. code soviétique importe automatiquement le composant de la carte pour moi. Et ici, nous devons spécifier les accessoires de la recette. Donc, article, point, recette. Nous devons donner de cette façon. Sauvegardons ce fichier. Et vérifions celui-ci s'il fonctionne ou non. Passons donc au navigateur. Vous pouvez maintenant voir que nous sommes en mesure de rendre des recettes différentes et différentes dans notre composant de carte. D'accord. 24. Projet 2 Recette de recherche et Spinner: Maintenant, ce que nous devons faire, implémenter une fonctionnalité de recherche. Nous avons donc créé le bouton Rechercher, mais nous n'avons essayé aucune logique pour exécuter la fonctionnalité de recherche. Nous allons donc avoir ici une méthode onclick. Ensuite, définissons celui-ci en dehors du descripteur de la clause de retour. D'accord ? Donc, ici, nous pouvons faire une requête et vous pouvez transmettre la valeur. Et après avoir cliqué sur le bouton de recherche, nous voulons qu'il efface le champ de saisie de recherche. Nous pouvons faire comme ajuster la valeur à la saisie t. Maintenant, nous pouvons exécuter une fonctionnalité de recherche dans notre application. Passons donc au navigateur. Et je vais le mettre au SAP avec le pain. Alors, tapons ici le pain. Cliquez sur Rechercher. Vous pouvez maintenant voir que nous sommes en mesure de préparer une recette de poisson à base de pain. D'accord, la fonctionnalité d'état est donc également implémentée dans cette application. Revenons maintenant au code VS. Et je vais utiliser, le chargement est également en thêta. Je vais donc travailler sur notre composant spinner. Voici donc ce que nous devons faire. Nous devons donc ici apporter un composant de notre matériau Bootstrap, à savoir qu'il s'agit d'une imprimante, c' est-à-dire que la MDB est une cacahuète. Et à l'intérieur, nous allons avoir un div avec le nom de classe text, md hyphen five. Et nous allons utiliser ici le spinner MDB. Et ici, nous allons avoir une balise span avec le nom de la classe visuellement masqué. D'accord ? Et ici, je vais vous donner le chargement à trois portes. Et dans MDB Spinner, nous devons passer une sonde qui est le nom de la classe Grow. Donnons ici un trait d'union vide. Gardons un style intégré. Je vais en donner trois ici. Je vais leur donner celui-ci. Et nous pouvons supprimer celui-ci. Nous n'en avons pas besoin. Utilisons ce composant dans notre fichier .txt app dot. Et nous voici en train de charger. Donc, ce que nous pouvons faire, vérifier si le chargement est vrai. Ensuite, dans ce cas, je voulais peindre, accord, donc VS Code importe automatiquement ce composant spinner pour moi. Passons maintenant au navigateur. Illustrons celui-ci. Vous pouvez donc voir que nous avons acheté une centrifugeuse sur notre obligation. Maintenant, la prochaine étape. 25. Projet 2 Obtenez des recettes sur la catégorie santé: Nous allons l'implémenter dans la liste déroulante ici. Nous allons donc avoir une seule santé et une liste déroulante, qui contiendra des options permettant de filtrer en fonction de différentes catégories de santé. Travaillons donc là-dessus. Nous allons donc avoir cette catégorie de santé dans notre liste déroulante. Créons donc une liste déroulante ici. Donc, ici, nous allons avoir liste déroulante et nous n' allons pas une liste déroulante et nous n' allons pas utiliser de composant déroulant, matière première que Bootstrap, nous allons utiliser du HTML normal et nous allons utiliser chaque tuile avec du CSS. D'accord ? Nous allons donc avoir ici un div avec le nom de classe appelé auto. Ce sera automatique. Et à l'intérieur de cela, je vais utiliser Select. Et nous allons avoir un nom de classe, une catégorie et une liste déroulante. Et nous allons en avoir un sur la méthode Jane. Il est bien géré. Et nous pouvons transmettre votre valeur. À l'intérieur de ça. Nous allons avoir des options. Ensuite, nous allons cartographier cette option que nous avons définie, nos stratégies, que nous avons définies à l'extérieur, ont une fonction. Utilisons donc l' adoption et l'index. Utilisons ensuite votre balise d'option. Donc, ici, je vais utiliser ce n'est pas un niveau. Et utilisons ici la valeur. Les valeurs des options sont donc les suivantes : elles seront exprimées par jour. Nous allons vous donner une clé. Et sauvons celui-ci. Et définissons et double-cliquons. En dehors de ce retour, vous pouvez gérer les clics. Et cela bénéficiera d'un événement. Et nous pouvons correspondre à la valeur cible du point E. Après cela, nous allons indexer le fichier CSS à points. Nous devons donc espacer selon le style de cette liste déroulante de catégories. Je vais donc simplement coller le style de ce nom de classe. C'est donc révélateur que je vais m'inscrire à notre liste déroulante. Alors, sauvegardons celui-ci. Et passons au navigateur. Passons maintenant à celui-ci. Vous pouvez maintenant voir que notre style s'applique à la liste déroulante. Sélectionnez à nouveau la recette de pain ici. Nous effectuons maintenant des recherches avec SAP sur le pain. Et ici, nous allons sélectionner la catégorie de santé. Je vais donc sélectionner ici un serveur bas. Alors maintenant, cette fois, nous allons obtenir une recette de résultats différente liée au pain. Vous pouvez donc constater que nous avons maintenant des résultats différents en fonction de notre catégorie de santé. Cela est donc également implémenté dans cette application React. 26. Détail de la recette du projet 2 sur Modal: Enfin, nous devons travailler sur notre composante modale. Donc, chaque fois que vous cliquez sur une carte compétente. Nous allons donc afficher des informations supplémentaires sur cette recette particulière. Travaillons donc sur ce composant du modèle. Nous devons donc revenir à VS Code. Et nous avons déjà créé un modèle compétent en la matière. Tu peux le voir. Donc, dans ce composant du modèle, nous devons intégrer un composant issu de la conception matérielle Bootstrap. Donc, les composants Vineet tels que MDB, dialogue modale MDB, le contenu du modèle MDB, l'en-tête modal MDB. Ensuite, nous avons également besoin de butane MDB. Modèle IMDB Muddy et modèle MDB. OK, formatons celui-ci. Ensuite, nous devons définir une interface pour les instructions que nous allons recevoir part de notre composant d'application. Définissons donc également celui-ci. Nous avons donc bien fait de vous , alors nous allons bénéficier de la densité. C'est donc une fonction que j'ai écrite comme ceci où il s'agit d'un objet. Tu peux lui en donner si tu le souhaites. Donc n'importe lequel, donc ce sera booléen. D'accord ? Ensuite, nous devons modifier ce composant fonctionnel car nous travaillons avec les groupes de tâches. Ce sera donc React point FC. Et ici, nous devons transmettre cette fonction proxy. Cela active la fonction, et elle va basculer entre recette, affichage et réglage. Alors maintenant, dans le terme, nous allons avoir un fragment. Et ici, nous allons avoir le modèle IMDB. Ici, nous allons être juifs. Donc, une fois que ce véritable modèle sera ouvert, d'accord ? Et nous devons également définir la journée d'hier. Donc, donc, dialogue modal MDB. Ensuite, nous aurons le contenu modal MDB. Ensuite, nous aurons un en-tête modal MDB. Ensuite, nous avons la balise h5 avec le nom de classe f, w, tiret en gras. Ce sera donc le niveau, le niveau de la recette. Après ça. Après cette balise de style, nous allons avoir MDB, BTN. D'accord ? Donc, ici, je vais donner ClassName btn, hyphen close, Taylor, aucun. En un clic. Nous allons encore donner. Donc, après cet en-tête , nous aurons le corps du modèle MDB. Pourtant, je vais utiliser la balise image. D'accord ? Donc, pensées, source interne, nous allons avoir la recette du labyrinthe Doherty. Alternative intérieure. Nous allons avoir disparu du niveau DOD. Ensuite, nous aurons le div avec le nom de la classe et l'iPhone. Ensuite, nous aurons une balise h5 avec le nom de la classe, le texte, le début, le tiret F, W, le gras, le texte, le trait d'union masqué. Et donnons un style en ligne. C'est du flotteur. Gauche. À l'intérieur, c'est cinq fois. Nous allons avoir un niveau similaire à celui des calories. D'accord ? Après cela, nous aurons à nouveau une balise h5 avec le nom de la classe, que j'ai fini de démarrer. Et ici, nous allons résoudre le nombre de calories. Donc des recettes, pas des galeries. Et nous pouvons également donner l'unité. Ici. Jusqu'à présent, calories, ce sera le cas. T a L. Après ce tag h5, nous aurons un ingrédient. Je vais juste copier celui-ci. Je vais le coller ici. Et supprimons ce style. Nous n'avons pas besoin de ce style. Ingrédient de la barre. Ingrédients. Ingrédients essentiellement contenus dans un tableau. Nous allons donc utiliser la carte ici. Donc, si vous regardez ça, c'est notre domaine, d'accord ? Donc, à l'intérieur de la mutation, nous devons passer à ceci. Passons à Data Flow pour appuyer. Vous trouverez les ingrédients d'une gamme d' ingrédients spécifique à Recipe Insight. OK, nous avons donc ici la gamme d'ingrédients, qui est Array. C'est pourquoi je vais utiliser la carte ci-dessous pour afficher l'ingrédient de cette recette en particulier. Nous devons donc cibler de cette façon, la recette, l'ingrédient, la ligne, la carte à points, l'article. Ça peut être n'importe lequel. Ensuite, nous allons utiliser yet lift avec le nom de la classe, texte que j'ai fourni commence. Et ici, nous allons avoir notre article. Ensuite, après le corps, nous en aurons un. Donc modèle IMDB. Donc, pour cela, nous allons avoir un bouton de fermeture. Donc MDB, beauté et proximité. Et voici la couleur, je vais donner au pays. Et OnClick. Nous allons utiliser des boutons. Nous devons donc définir cette fonction dans notre composant parent, savoir le fichier texte ab.js. Travaillons maintenant sur le reste de la pièce dans notre fichier app.js. Voici donc ce que nous devons faire. Ainsi, chaque fois que vous cliquez sur une carte, un modal apparaît. En dehors du retour, nous devons définir une fonction. Et dedans, je vais passer au STP. D'accord ? Nous pouvons donc simplement nous y opposer, quelle que soit la valeur que nous avons pour l'État. Nous pouvons donc définir ici chez SAP tout ce que nous recevons. Donc, en gros, nous stockons des objets dans des objets. Cette recette contient donc des détails différents sur une recette en particulier, comme les ingrédients au niveau de l'image. D'accord, nous stockons donc trois objets. Nous avons défini cette recette comme un objet vide. Nous explorons tout ce qui se trouve dans un objet. Donc, cette bascule, que nous pouvons utiliser ici. Donc, dans la carte, nous devons passer ce bouton. Alors, d'accord, passons maintenant à ce composant. Et là aussi, nous devons définir cela. OK, donc je vais juste copier celui-ci parce que ce sera pareil. Et ici, nous devons passer Toggle. Voici donc OnClick, ce que nous pouvons faire. Donc, en un clic, nous pouvons utiliser ce bouton pour transmettre cette recette. OK, enregistrons ce fichier et passons au fichier texte ab.js. Maintenant, une fois que cette apparence argentée est devenue réalité, nous devons ouvrir le modèle. Donc, après cette ligne MDB, nous devons essentiellement définir ce composant modal. Donc, si c'est vrai, alors nous avons Bu, composant du modèle d'affichage. Apportons donc ce modèle compétent que nous avons créé. Nous avons donc automatiquement retiré cet élément important pour moi. Et ici, nous devons passer des accessoires, comme un plateau de spectacle. Donc, comme cela vous invite et que nous l'avons déjà défini dans notre composant modèle, il s'agira ici du NCP. Et ici, nous avons également deux voies. Maintenant, enregistrons celui-ci et vérifions dans notre navigateur s'il fonctionne ou non. Actualisons donc celui-ci. Cliquons sur n'importe quel composant de la carte. Vous pouvez maintenant voir que nous sommes en mesure d'afficher plus d' informations sur cette recette particulière, comme les calories et les ingrédients. C'est donc également fait. Donc, tout fonctionne. Vous pouvez le voir là-bas. Nous avons donc créé cette application de recettes culinaires à l'aide d'une requête d' article dans React. Je vais donc ouvrir une console, que nous ayons un problème ou non dans cette application actuelle. Vous pouvez donc voir que nous avons reçu une sorte d'avertissement. Pour l' instant, nous pouvons ignorer l'avertissement. Et corrigeons ce deuxième avertissement. Je vais entrer dans mon VS Code. Et ici, nous pouvons utiliser la clé. Donc t est égal à l'indice. Sauvegardons ce fichier. Passons au navigateur. Rafraîchissez celui-ci. Maintenant, nous ne voyons pas cet avertissement lié à notre composant de carte. Et vous allez ignorer cet avertissement pour le moment. Alors fermons celui-ci. 27. Projet 2 Types de fixation: Travaillons sur le type sur lequel nous n'avons pas vraiment travaillé jusqu' à présent dans cette application. Revenons donc au VS Code. Et si je disais Amy, d'accord, pour que vous puissiez voir que dans tous ces fichiers différents, nous devons utiliser le type comme n'importe quel autre. Cela ne se produit donc pas chaque fois que nous travaillons avec le TypeScript. Vous pouvez donc voir que nous en avons utilisé ici. Nous en avons utilisé ici. Travaillons sur ce type. D'accord ? Donc, ce que je vais faire à temps partiel, c'est créer ici un dossier commun. Et je vais créer un type de fichier. D'accord ? Maintenant, si vous regardez le composant dans le point modèle TSX. Nous avons donc ici une recette. La recette doit être un objet correct, contenant des données d'image des ingrédients. D'accord, nous allons donc définir le type correspondant. Exportons donc le type. Et cela doit être un type de destinataire et le contenu de la recette, la propriété comme une étiquette. Ce sera donc une image entraînée. Ce sera également un printemps. Ensuite, nous avons une liste de calories, qui sera une gamme d'ingrédients. Gamme d'ingrédients. Cela sera ajouté et il y aura un verre. D'accord. Maintenant, sauvegardons ce fichier. Passons à ce modèle dot css. Et ici, nous pouvons apporter celui-ci. Ce sera donc au code de type STP, importez automatiquement ce type pour moi. J'ai donc repris ce type de recette de cette partie. Et ici aussi, nous avons une large saisie, n'importe quel autre type. Donc, ici, x serait le type LTP. Et donc, ce que nous pouvons faire pour cela, c'est que cela provient de notre fichier .txt de l'application. D'accord ? Voici donc ce que nous devons faire, donc React Dot Dispatch. Et ici, ce sera React.net axial et l'échec Boolean. Nous devons attribuer une valeur booléenne. D'accord ? Maintenant, ce que nous devons faire. Vous pouvez donc voir ici que nous avons reçu un avertissement. Passons à ce fichier app.js. Ici. Vous pouvez voir que nous avons reçu un avertissement ici. Alors pourquoi recevons-nous cet avertissement ? Parce que si vous revenez à ce fichier texte ab.js où il est nouveau, acceptez donc une recette comme argument. OK, donc ce que nous pouvons faire, fournir la recette. Et à partir de là, nous devons également fournir la recette même si vous fermez le modèle. Parce que maintenant, nous travaillons avec ce groupe, nous devons donc fournir la recette. Après ça. Passons à ce fichier texte ab.js. Et là, que devons-nous faire ? Nous ne pouvons donc pas écrire à nouveau comme n'importe quel autre ici, car vous travaillez avec le TypeScript. Donc, ce que nous pouvons faire ici, ce sera uniquement du type LTP. Nous devons donc revenir au type tippy depuis ce chemin, le code VS importe automatiquement celui-ci pour moi. Ici. Ce sera large, d'accord ? Et ici, nous devons simplement ne rien retourner. C'est donc la plus petite correction que je fais dans cette application liée au type. Maintenant, nous devons également travailler sur le clic sur la poignée. Ne cliquez sur rien , mais c'est une liste déroulante. Donc, ici, ce sera l'événement React Dot Change. Et ce sera un élément HTML, un élément de sélection HTML. Comme vous pouvez voir qu' ils ont été gérés plus tard, nous les avons utilisés uniquement dans une liste déroulante. D'accord, c'est pourquoi il s'agit d' un élément de sélection HTML. Maintenant, nous avons reçu un avertissement. OK, passons donc au navigateur. Maintenant, vous pouvez voir que cela signifie que les objectifs sont atteints, propriété suit le type de recette, le type d'artefact, ce problème. Ce que nous pouvons encore faire. Alors maintenant, il ne devrait pas s' agir d'un objet vide. D'accord ? Oh, ouais. Nous devons apporter ce type de recette. Le type tippy est déjà importé. Maintenant, à l'intérieur de celui-ci, nous devons définir la valeur initiale. niveau sera la chaîne saisie uniquement car tout sera initialement l'entrée D. Et l'image devrait également être prise en compte dans les taux que nous avons, donc elle sera nulle. Et nous avons les gammes d' ingrédients. Donc ça ne devrait pas être le cas, ça devrait être à une belle époque. Maintenant, cet avertissement a disparu. Et travaillons également sur cette partie, où nous avons défini un état différent et différent. Nous devons donc également mentionner le type ici. Donc, ici, ce sera une chaîne. D'accord ? C'est aussi un arbre. Il s'agit également d'une chaîne. Et celui-ci est un booléen. Sauvegardons celui-ci. Et c'est là que nous avons utilisé tout autre temps dans ce dossier. Nous en avons donc utilisé ici aussi. Pour cela, ce que nous pouvons faire indexer, nous pouvons donner ici un numéro. Et ici. Nous pouvons utiliser cette fonction. Dans un fichier modélisé ou TFX. Nous avons défini cette fonction. Nous pouvons donc importer cette interface à partir de ce fichier et l'utiliser ici. Fonction des accessoires. Je pense donc que nous devons exporter, exporter, exporter notre interface. Voyons voir, utilisez-le ici. Fonction. Nous ajoutons du code importé automatiquement celui-ci pour moi. Nous n'avons donc pas d'autre temps à consacrer à ce dossier pour l'instant. Revenons à nouveau à un fichier modélisé ou TSX. Donc, là encore, nous en avons acheté. Donc c'est le JSX, d'accord, donc ça devrait être une étrange source épithéliale. D'accord. Et utilisons également vos informations détaillées. Cela ne devrait pas être un chiffre et vous permettre d'utiliser votre clé. Dans le cas contraire, vous recevrez un avertissement. Comme si chaque enfant devait être unique. Utilisons donc votre index. Et je pense que dans le composant carte également, nous utilisons n'importe quel autre type. Nous pouvons donc ici apporter ce type de recette, type de recette sur cette voie. Et pour cela aussi, ce devrait être une recette. D'accord ? Nous sommes déjà en train de passer la recette. que soit l'endroit où nous nous trouvions, nous avons remplacé ME par le type approprié dans notre ancien fichier où nous avons utilisé n'importe quel autre type. Maintenant, revenons au navigateur et vérifions s'il fonctionne ou non. Le fait que je pense vraiment que c' est une obligation. Nous travaillons. OK, actualisons cette application. Sélectionnons n'importe quoi. D'accord ? Cela fonctionne également. L'application fonctionne normalement après avoir défini le type approprié dans notre code. C'est donc tout ce qui ressort de cette vidéo. 28. Envelopper le projet 2: Nous avons donc réussi à créer cette application de recettes culinaires à l'aide d'une requête RTK. Dans cette section, j'espère que vous avez maintenant appris à utiliser une API tierce avec une requête d'article. J'espère donc que vous avez appris quelques concepts importants liés à la requête Art K dans cette section. Merci beaucoup les gars d' avoir regardé cette section. Je continuerai à ajouter d'autres projets liés à la boîte à outils de rédaction, un article, à une requête. Dans ce cours. 29. Synthèse: Si vous regardez cette vidéo, signifie que vous avez terminé ce cours. Maintenant, je suis entièrement confiant que vous avez peu de compréhension du concept jQuery art avec React. J'espère que vous avez apprécié ce cours avec un nouveau format quantitatif et que vous avez encore quelques doutes sur quantitatif et que vous avez encore notre question liée à ce cours, alors vous pouvez toujours portefeuille pensées précieuses dans la section commentaires, Je ferai de mon mieux pour résoudre votre question. C'est ça. De ma fin, je vous verrai dans le prochain cours.