React Js Cours pour les débutants pour avancer (Apprendre par le fait) | Ehizeex Tech | Skillshare

Vitesse de lecture


1.0x


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

React Js Cours pour les débutants pour avancer (Apprendre par le fait)

teacher avatar Ehizeex Tech, Information Is Power

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.

      Tout sur le cours React Js

      2:59

    • 2.

      2 Qu'est-ce que React js ?

      6:08

    • 3.

      3 Composant

      4:06

    • 4.

      Installation de 4 outils (Js, nœud, vs code, google chrome)

      5:13

    • 5.

      Installation 5 Réagir

      4:56

    • 6.

      Plaque de chaudière 6 React

      3:08

    • 7.

      7 Comment réagir sous la capuche

      9:51

    • 8.

      8 Introduction à jsx

      9:45

    • 9.

      9 commentaire dans jsx

      2:19

    • 10.

      10 types de composants

      3:21

    • 11.

      11 Créer notre premier composant fonctionnel

      4:40

    • 12.

      12 Types d'exportation

      3:49

    • 13.

      13 accessoires

      9:18

    • 14.

      14 Props.children

      4:47

    • 15.

      15 accessoires Immutabilité

      1:11

    • 16.

      16 Props destructeur

      2:58

    • 17.

      17 Fonctionne comme accessoires

      12:15

    • 18.

      18 État réagi (useState)

      6:06

    • 19.

      19 Gestion d'événements

      5:26

    • 20.

      20 Rendu conditionnel

      5:24

    • 21.

      Méthode 21 de carte (Rendu de la liste)

      18:17

    • 22.

      22 accessoires clés uniques (cartographie)

      4:30

    • 23.

      23 css régulier

      10:04

    • 24.

      Modules 24 Css

      6:21

    • 25.

      25 Entrée de formulaire (Composant contrôlé)

      11:52

    • 26.

      26 Fragment réagir

      12:06

    • 27.

      Introduction aux crochets

      4:35

    • 28.

      27 useState d'état.

      7:33

    • 29.

      28 état de mise à jour sur la base de la valeur de l'état prev

      9:42

    • 30.

      29 Objet en tant que variable d'état

      6:56

    • 31.

      30 Tableau sous forme de variable d'état

      9:06

    • 32.

      31 Organiser le code

      2:12

    • 33.

      32 useEffect Intro

      4:46

    • 34.

      33 Component a monté et mis à jour

      6:53

    • 35.

      34 Effet exécuté sous condition

      7:26

    • 36.

      Fonction de nettoyage 35 effets

      7:18

    • 37.

      36 Composant démontera

      7:18

    • 38.

      37 Récupérer plusieurs messages

      9:30

    • 39.

      38 Bouton click id

      4:12

    • 40.

      Introduction à l'API Context

      4:34

    • 41.

      39 Implémenter le contexte

      10:40

    • 42.

      40 useContext pour un contexte multiple

      4:10

    • 43.

      41 useReducer Hooks

      11:51

    • 44.

      42 useReducer État et objet d'action

      12:13

    • 45.

      43 Utilisation multiple

      4:13

    • 46.

      44 useState et useReducer

      13:05

    • 47.

      45 useState des données d'état

      11:30

    • 48.

      46 useReducer DataFetch

      10:17

    • 49.

      47 useCallback crochet

      17:58

    • 50.

      48 useMemo Hook

      13:45

    • 51.

      49 useRef Hooks

      4:56

    • 52.

      50 useRef Hooks Timer

      7:07

    • 53.

      51 Site Web de Building Yum Eat (réagir l'installation)

      2:57

    • 54.

      52 Plaque de chaudière

      2:33

    • 55.

      53 Créer des composants

      4:00

    • 56.

      54 Installation Tailwind

      5:27

    • 57.

      55 Composant TopNav

      21:18

    • 58.

      56 Side Nav

      8:56

    • 59.

      Conception de menu 57 SideNav

      11:55

    • 60.

      58 SideNav Toucher final

      2:31

    • 61.

      59 Composant vedette

      20:05

    • 62.

      60 Composant de livraison rapide

      8:46

    • 63.

      Composant 61 Top Pick

      25:04

    • 64.

      62 Composant de repas

      19:33

    • 65.

      Clé de composant de repas

      2:38

    • 66.

      64 boutons de tri

      10:41

    • 67.

      65 Catégories de tendances

      8:14

    • 68.

      66 Trending Category dénombrent le bas

      8:42

    • 69.

      Composant 67 pieds

      8:25

    • 70.

      68 Tests et fixation

      8:25

    • 71.

      69 Clone Netflix (Créer une application React)

      3:18

    • 72.

      70 Composants et pages

      3:26

    • 73.

      71 Configuration des itinéraires

      5:44

    • 74.

      72 BackgroundImage ReUseAble ReUseAble

      7:33

    • 75.

      73 Re-utilisation du composant reUseAble

      7:58

    • 76.

      74 Page d'inscription

      22:53

    • 77.

      75 Se connecter

      14:39

    • 78.

      76 Se connecter Correction

      2:06

    • 79.

      77 Paramétrer la base de données Firebase

      6:02

    • 80.

      78 CreateUsers

      11:53

    • 81.

      79 Authentification de connexion

      11:58

    • 82.

      80 OnScrollEvent

      5:36

    • 83.

      81 Composant TopNav

      9:30

    • 84.

      82 css mondial

      1:15

    • 85.

      83 TopNav Css

      12:33

    • 86.

      84 Déconnexion

      3:10

    • 87.

      85 Composant héros

      13:32

    • 88.

      86 Marge cohérente

      1:32

    • 89.

      87 Composant VideoPlayer

      7:05

    • 90.

      88 MovieCard

      13:07

    • 91.

      89 Carte css

      12:20

    • 92.

      90 Clé Api

      7:10

    • 93.

      Trousse d'outils 91 Redux

      6:54

    • 94.

      92 Genres de recherche

      7:44

    • 95.

      93 films pour récupérer

      18:33

    • 96.

      94 État mondial

      2:42

    • 97.

      95 Arrêter la boucle infinie

      1:12

    • 98.

      96 Rendre un film sur l'écran

      13:13

    • 99.

      Composant de film 97

      7:25

    • 100.

      98 Optimisation des performances

      3:39

    • 101.

      99 Contrôle de curseur

      9:59

    • 102.

      100 Implémenter le curseur

      6:13

    • 103.

      Projet de tableau de bord 101 (Créer une application réagie)

      2:34

    • 104.

      102 Nettoyer la plaque de chaudière

      3:22

    • 105.

      103 Comprendre le flux

      7:26

    • 106.

      104 Composant TopNav

      9:07

    • 107.

      105 TopNav Css

      11:10

    • 108.

      Composant 106 SideNav

      14:21

    • 109.

      107 Css côté Nav

      6:42

    • 110.

      108 Composant d'article fourni

      11:23

    • 111.

      109 Article vedette

      8:30

    • 112.

      Composant de diagramme 110

      12:25

    • 113.

      111 Graphique Css

      2:31

    • 114.

      Configuration du style

      1:11

    • 115.

      113 Afficher le composant total

      12:06

    • 116.

      Affichage 114 stylage Total

      8:35

    • 117.

      Composant de widget de commande

      13:04

    • 118.

      Widget de l'ordre de stylage

      8:43

    • 119.

      Composant de widget de membre

      8:15

    • 120.

      118 Styler le Widget du membre

      8:50

    • 121.

      119 mettre en œuvre les Routes

      8:55

    • 122.

      Table de la liste des utilisateurs

      11:05

    • 123.

      121 Refactoring

      2:09

    • 124.

      122 Ajout de données personnalisées

      8:47

    • 125.

      123 Supprimer le bouton

      6:25

    • 126.

      124 Profil d'utilisateur

      16:51

    • 127.

      125 Css de profil

      16:34

    • 128.

      126 Créer la Route des utilisateurs

      3:45

    • 129.

      127 Créer un composant utilisateur

      13:25

    • 130.

      128 Créer des Css utilisateur

      9:47

    • 131.

      Composant de la liste de produits

      2:55

    • 132.

      Conception de liste de produits

      11:27

    • 133.

      131 Liste de produits

      4:55

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

Généré par la communauté

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

191

apprenants

--

À propos de ce cours

À propos de ce cours

Bienvenue sur React for Beginners, un cours conçu pour enseigner React.js aux développeurs Web, même s'ils n'ont jamais écrit de code React.js auparavant.
Personne ne sera laissé derrière nous dans cette session car nous commençons dès le début !
Parce que React combine HTML et JavaScript, il peut sembler malheureux d'écrire au début, mais je vous montrerai comment me souvenir de l'écriture de JavaScript et du moment où écrire du HTML (ou ce qui est connu sous le nom de JSX).

Réagir de la syntaxe, importer à partir d'autres fichiers, composants, diviser des composants en de nouveaux fichiers et les importer, prolonger les composants, les propriétés des composants et l'état, cliquer sur les événements et comment intégrer une demande d'API lorsqu'un bouton est appuyé seront tous couverts dans cette leçon.

Si cela semblait complexe et intimidant, ne vous inquiétez pas ; je vous montrerai tout ce que vous devez savoir sur React.js pour que vous puissiez commencer à l'utiliser tout de suite.

Pourquoi apprendre React.js :

Vous pouvez créer des pages Web et des applications dynamiques et réactives avec le cadre JavaScript React. Votre JavaScript peut vouloir faire une sorte d'action lorsqu'un utilisateur type ou clique sur quelque chose. C'est plus simple à écrire et à maintenir grâce à réagir. En outre, il peut être étendu, vous permettant de créer une petite quantité de code une fois et de le réutiliser dans l'ensemble du tableau pour éviter d'avoir à écrire du code toute la journée.
En outre, React est une compétence qui est en forte demande. React est utilisé par de nombreuses startups, grandes entreprises et entreprises de développement. Elle leur permet de créer d'incroyables interfaces utilisateur comme la collection de films Netflix.
Vanilla JavaScript peut être utilisé pour construire tout ce qui peut être construit dans React. Cependant, React rend le maintien facile et facile à entretenir.

Qui utilise React.js :

Aujourd'hui, presque tout le monde utilise React. Qu'il s'agisse d'un site Web complet comme Netflix ou simplement d'une petite section avec une logique complexe. Aujourd'hui, React est écrit par presque tous et par leurs animaux de compagnie. Et pour cette raison, l'apprentissage est crucial.

À propos de l'enseignant :

Je suis votre professeur, Edubaba Ehizeex. Depuis 2015, j'enseigne à d'autres personnes comment coder. Des dizaines de milliers d'élèves sur Skillshare font partie des centaines de milliers d'élèves que j'ai instruits et que j'ai coachés.
En tant que moniteur de programmation Web, j'ai pu occuper un poste de premier plan dans la communauté du développement.
Je vous apprendrai React.js aujourd'hui. Ce n'est pas grave si vous n'avez jamais écrit de réaction ; je vous guiderai sur la courbe d'apprentissage. Si vous n'avez jamais développé React, vous DEVEZ d'abord vous familiariser avec JavaScript. Donc, si vous n'êtes pas familier avec JavaScript, veuillez attendre avant de commencer ce cours.

  • Tout au long de ce cours, nous allons créer un service entièrement fonctionnel
  • Site Web Netflix (clone)
  • Tableau de bord professionnel
  • Site de la recette
  • Application de Quiz
  • Site Web du portefeuille professionnel pour présenter vos emplois.

Enfin, nous allons déployer tout le projet sur le serveur pour que vous puissiez partager les liens avec vos employeurs et vos sponsors.

Rencontrez votre enseignant·e

Teacher Profile Image

Ehizeex Tech

Information Is Power

Enseignant·e
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. Tout sur le cours React J: Jetez un œil à ce magnifique site Web. Tout est codé à la main avec React js à l'aide d'un framework CSS appelé tailwind. Il est conçu avec soin et professionnalisme pour fonctionner sur tous les appareils. Qu'en est-il de ce magnifique clone de Netflix ? N'aimez pas cette incroyable application de tableau de bord Reacts. Jetez un œil à ce site Web professionnel mis à jour du portfolio React JS. Alors quoi, ce serait super incroyable si vous saviez exactement comment concevoir et coder n'importe lequel de ces sites Web à partir de zéro. C'est exactement là que j'interviens. Bonjour, Bienvenue et merci beaucoup de l'intérêt que vous portez à mon nouveau React js. Parce que pour les débutants, je m'appelle, voici x et je vais être votre professeur dans ce cours. Dans ce cours, nous allons partir de zéro pour apprendre et comprendre les concepts de base. Réagissez. À la fin, vous serez bien équipé pour créer application Web complexe à l'aide de React j. Nous allons commencer par installer les outils nécessaires pour fonctionner avec React years. Ensuite, nous allons créer notre première application React. Vous n'avez donc rien à craindre , simplement parce que je vais vous tenir la main et vous expliquer les principes fondamentaux qui sont les subtilités de la collecte de React js. Et tout comme notre ensemble d'instances Bits, si vous ne pouvez pas l'expliquer simplement, c'est que vous ne le comprenez pas assez bien. Mon objectif dans ce cours est d'expliquer, réagir simplement pour que tout le monde le comprenne suffisamment bien. Par conséquent, nous allons aborder tous les concepts de base de React, y compris des sujets avancés tels que qui regarde. En effet, il s' agira d'une série complète. À la fin de ce cours, vous serez bien équipé pour créer applications Web complexes telles que le clone de Netflix, l'application React the Dashboard, application de recettes culinaires et le site Web professionnel React JS de premier ordre, que vous pouvez utiliser pour présenter vos offres d'emploi à vos clients ou à vos employeurs, y compris à vos familles et amis. Sans plus tarder, rejoignez-moi et commençons. 2. 2 Qu'est-ce que React js ?: Qu'est-ce que React exactement et pourquoi l'utiliserions-nous ? React JS est une bibliothèque JavaScript déclarative, efficace et flexible créer des interfaces utilisateur rapides et interactives. Je tiens à ce que vous souligniez ces points essentiels. Interfaces utilisateur de bibliothèques JavaScript déclaratives. Avant de poursuivre, je tiens à corriger une impression. React js n'est pas un framework. C'est une bibliothèque. Et le but pour lequel cette bibliothèque a été créée est de créer des interfaces utilisateur interactives, ce qui implique simplement de rendre la vue et de s'assurer qu'elle est synchronisée avec l'état. C'est la seule chose qu'il apporte. Et il le fait parfaitement bien. Par conséquent, React ne dispose pas d'une solution intégrée pour gérer les appels HTTP, routage et d'autres fonctionnalités. Cependant, nous pouvons gérer toutes ces fonctionnalités en installant des bibliothèques externes. Par exemple, si vous implémentez un bouton cliquez pour vous rediriger du composant a vers le composant B. Vous devez installer une bibliothèque externe appelée React router dome. Un autre point important est que React js est déclaratif. Et ce paradigme implique simplement que tu réagis comme tu veux en écrivant du code. Et avec l'aide de la bibliothèque Reactome, React mettra à jour efficacement et affichera uniquement le composant réel lorsque votre état change. Très bien, donc React aura supprimé le résumé. Ce sont des femmes ? Et vous permettre de créer plus facilement une interface utilisateur interactive et complexe ? Et maintenant, la question qui se pose est pourquoi apprendrions-nous à réagir ? Et quel est exactement l' avantage du secteur de la technologie ? Le point numéro un est la demande du marché. Lorsque vous examinez la tendance de Google, vous vous rendrez compte que React js domine le secteur de la technologie en termes de bibliothèque ou de framework pour la création d'interfaces utilisateur. Si vous souhaitez élargir vos opportunités en tant que développeur frontal, React js est l'un des meilleurs outils que vous puissiez ajouter à votre boîte à outils. Le point numéro deux est la haute performance. React utilise simplement des techniques intelligentes pour minimiser le nombre d' opérations coûteuses liées au dôme nécessaires à la mise à jour de l'interface utilisateur. Ce qui, à son tour, permet aux développeurs de créer une application Web capable de modifier les données au fil du temps sans avoir à recharger la page. Et je vous en prie, prenez-en note. Très bien, cela permet aux développeurs de créer une application Web capable de modifier les données au fil du temps sans avoir à recharger la page. Permettez-moi de vous donner rapidement une métaphore. Par exemple, l'un de vos amis a publié sa photo sur Facebook. Vous pouvez donc ouvrir l'image, puis lui donner immédiatement un aspect similaire. Vous donnez la même image. Le LikeCount sera incrémenté même sans avoir à recharger la page. Et c'est l'un des grands avantages des chaises OU portails React. Il réagit donc en quelque sorte aux changements. Mais bien qu'il ne soit pas totalement réactif en termes de communication avec la base de données, mais à l'aide de redox et d'autres outils de gestion d'état, vous pouvez démarrer l'application avec Reacts pour qu'elle soit complètement réactive. Le point numéro trois est une solide équipe d'ingénieurs. React est créé et maintenu par Mehta. Par conséquent, lorsqu'une entreprise comme metta utilise Reacts pour créer et gérer son propre produit, vous pouvez être assuré que React js ne va pas disparaître de sitôt. Cependant, certaines des plus grandes applications au monde sont conçues avec React. Des applications telles que Netflix, PayPal, Facebook, Instagram, Dropbox et bien d'autres. Dans ce cours, Netflix est donc l'une des applications que nous allons créer de toutes pièces jusqu'à la dernière étape du déploiement. Et bien sûr, Lénine, la manière de construire ce projet sera un énorme avantage pour vous. Ça a l'air bien, non ? Magnifique. Un autre avantage est sa grande communauté et sa popularité. React js possède une très grande communauté. Ainsi, chaque fois que vous rencontrez des problèmes, vous avez des milliers d'articles et bibliothèque sur Internet qui vous aideront. Vous pouvez donc le configurer sur Stack Overflow, W3 school et bien d'autres. Techniquement, le démarrage des applications avec React suit l'approche de l'architecture basée sur les composants, ce qui implique simplement des plaintes, constituent l'un des éléments de base de l'application React. Et maintenant, la question qui se pose est la qu'est-ce qu'un composant ? Le souci ? Dans la prochaine conférence, nous en discuterons en détail. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré et prenez toujours soin de vous. 3. 3 Composants: Composants. Le composant est une partie isolée de l'interface utilisateur conçue pour créer des interfaces utilisateur complexes. En d'autres termes, il représente une partie de l'interface utilisateur. site Web traditionnel peut être décomposé en un composant d'en-tête, mais en un composant de navigation côté conteneur et en composants de pied de page. Hein ? Alors laisse-moi le rendre plus propre. Jetez un œil au site Web de ce portfolio. Et bien sûr, il s'agit un autre grand projet que nous allons développer dans le cadre de ce cours. Maintenant, comprenons la structure et la façon dont elle a été perçue. Ce site Web de portefeuille est divisé en segments isolés plus petits appelés composants, qui incluent le composant d' accueil. Encore une fois, le composant principal est décomposé en parties plus petites , notamment le composant principal, les composants profilés et, enfin, le profilé alimentaire. Nous avons donc le reste des composants tels que les composants À propos de moi, CV, le témoignage et la composante Contactez-moi. Ainsi, tous ces composants imbriqués sont intégrés à une société racine, à savoir des nœuds technologiques. Le composant root est le composant par défaut de chaque application React. La responsabilité des composants racines est donc de servir de conteneur pour tous les autres composants qui seront créés lors de la création de l'application React. En fait, j'appelle ce composant la mère de toutes les entreprises. Et d'ailleurs, c'est mon opinion personnelle. Ainsi, en y regardant de plus près, vous vous rendrez compte que chacun de ces composants ne définit qu'une section de l'interface utilisateur. Et toute cette section est ensuite réunie pour former l' ensemble de la demande. Techniquement, si nous voulons représenter cette application sur une arborescence de composants, nous aurons en haut, le composant de l'application, qui correspond aux entreprises racines, n' est-ce pas ? Donc, ci-dessous, nous allons avoir les composants de la maison. Et le profil de la tête, le pied profilé, notre entreprise, sont imbriqués dans les composants de la maison tête, le pied profilé, notre entreprise, sont . Ensuite, nous avons les composants «  pilier », CV », « témoignage » et «  contactez-moi ». Donc, en résumé, le composant nous permet de décomposer notre application en segments encapsulés plus petits, qui peuvent ensuite être composés pour créer une qui peuvent ensuite être composés pour interface utilisateur plus complexe. Les techniques les plus simples. Au moment de l'enregistrement, des applications comme Facebook comptaient plus de 30 000 entreprises. La taille de l'application détermine donc le nombre de composants à utiliser. L'un des avantages des composants est qu'ils sont réutilisables. Ainsi, dans React js, un composant réutilisable est un élément d'interface utilisateur qui peut être utilisé dans différentes parties de l'application pour créer plusieurs instances d'interface utilisateur. Donc, en termes simples, cela signifie qu'un composant peut être utilisé avec différentes propriétés pour afficher différentes informations. Hein ? Voilà, c'est tout pour le moment. Dans la prochaine conférence, nous procéderons à la configuration et à l'installation. Restez concentré et prenez toujours soin de vous. 4. 4 Installation d'outils (nœud js, vs code, google chrome): Dans cette conférence, nous allons installer les outils nécessaires pour fonctionner avec React js, tels que Node.js. Visual Studio Code n'est tels que Node.js pas le navigateur de votre choix, mais de préférence Google Chrome. Alors rendez-vous rapidement sur Node js.org. Voici l'adresse. Donc, ici, nous allons télécharger et installer la dernière version stable. Je l'ai déjà sur ma machine. Mais pour enseigner les poivrons, je dois le télécharger et l'installer avec vous pour plus de clarté. Ainsi, lorsque vous observez l'écran, vous verrez deux versions différentes. Veuillez donc ne pas télécharger cette version. Tu sais pourquoi ? C'est simplement parce que cela comporte des complexités supplémentaires que vous ne pourrez peut-être pas comprendre. Passons donc au téléchargement du LTS. Ici, est-ce que c'est retiré de l'écran ? Je vais juste cliquer pour télécharger. La raison pour laquelle nous installons Node.js est d'utiliser le package MPM pour installer des bibliothèques tierces. Téléchargement réussi. Ouverte. Continuons. Vous pouvez décider de lire le contrat de licence du logiciel. Mais pour moi, je vais simplement continuer à être d'accord. Continuons. Enfin, nous devons appuyer sur le bouton Installer. C'est ici ? Bien sûr, si votre tasse apparaitra certainement. Il vous suffit donc de saisir votre mot de passe. Et si vous utilisez Windows, l'installation sera simple. Donc, le logiciel d'installation masqué, et non l'installation de GS, est en cours. Et cela vous prendrait certainement un certain temps. Je dois donc accélérer la conférence. Node.js est installé. Réussi. Fermons-le. Bien, vous pouvez donc décider de le garder ou de le déplacer vers le faisceau. Mais pour moi, je vais juste le garder. Ouvrons maintenant le terminal. Maintenez la touche commande de votre Mac enfoncée, puis appuyez sur la touche espace. Nous allons donc rechercher un terminal. Et le voici. Ici, nous devons vérifier la version du nœud que nous venons d'installer. Node Dash V, appuyez sur la touche Entrée de votre clavier. Et voici la version d'un cheveu. Fermez la terminologie. La solution consiste à installer l'éditeur de code. Et l'éditeur de code que je vais utiliser dans ce cours est le VS Code. N'hésitez pas à utiliser l' éditeur de code de votre choix. Mais pour moi, le VS Code est mon préféré. Et je vous suggère vivement de vous en tenir au code VS afin de ne pas pouvoir me suivre à l'avenir. Faites défiler la page vers le bas et téléchargez-le. Il s'est détaché de l'écran. Nous l'avons pour Windows et sur le bord droit de l'écran, nous l'avons pour Mark. Il ne me reste donc plus qu'à télécharger pour Mac. Et si vous utilisez Windows, vous devez également télécharger pour Windows. Le téléchargement prendrait certainement un certain temps. Je dois donc accélérer la conférence. Télécharger. Réussi. Ouverte. C'est ici. Il suffit de le lancer. Et c'est tout. Le VS Code est ouvert. Donc, de mon côté, vous allez voir le projet récent. Ne vous inquiétez pas, cela peut ne pas sembler terminé simplement parce que vous n'avez ouvert aucun projet avec VS Code. Assurez-vous donc de télécharger Google Chrome. Et bien sûr, tu devrais l'avoir maintenant. C'est tout pour le moment. Et dans la prochaine conférence, nous allons créer notre première application React. Rendez-vous lors de la prochaine conférence. Restez concentré et prenez toujours soin de vous. 5. Installation à 5 réactions: Dans cette conférence, nous allons créer notre première application React. Alors rendez-vous rapidement sur React js.org. Voici l'adresse. Cliquez sur chiens. C'est ici. Très bien, donc sur la droite de l'écran, vous allez voir l'onglet. Donc, tout en haut, vous devez cliquer sur Créer une nouvelle application React. C'est ici. Donc, la première chose que nous allons faire est de générer un modèle d'application React, qui comprend les bibliothèques, les fichiers et dossiers initiaux pour exécuter une application React standard simple. Faites défiler la page vers le bas, laissez-moi vous montrer. Pour créer une nouvelle application React. Nous devons suivre ces instructions. La commande NP X serait utilisée pour créer une nouvelle application React sans avoir à l' installer sur notre système. Je n'ai pas compris tout cela. Passons à la création d'une nouvelle application React. Dirigez-vous vers le bureau. Et ici, nous allons créer un répertoire racine. Réagissez à la cause. Cliquez ici avec le bouton droit sur Nouveau dossier. Réagissez, accélérez, provoquez, appuyez sur la touche Entrée. Des techniques. Lorsque vous nommez votre projet, utilisez toujours un nom descriptif qui indique l'objectif du projet. Vous voulez donc pouvoir le reconnaître à l'avenir. Ça a l'air bien, beau. Ouvrez donc rapidement le VS Code. Fermons cette page d'exemple. Maintenant, la ligne suivante consiste à glisser-déposer le dossier dans le VS Code. Encore une fois, fermez la page d'exemple, maximisez le VS Code. Ouvrons le terminal intégré VS Code. Et je vais faire Control Back Tick. Vous pouvez voir que l'Arctic se trouve dans le coin supérieur gauche du clavier, juste en dessous de la touche d' échappement. Si le raccourci ne fonctionne pas pour vous, il vous suffit d' aller en haut, puis de domino sur le nouveau terminal. Vous cliquez dessus, il s'ouvre pour vous. Juste au terminal. Nous devons créer une nouvelle application React. Et p x Create React app. L'application React sera installée dans un répertoire appelé Klein's. Et vous pouvez également décider de changer le nom de ce répertoire. Mais je vous recommande vivement de vous en tenir au client de convention simplement parce que React js concerne le frontend, ce qui implique la partie interface utilisateur de l'application. Vous pouvez aussi limiter le front end comme celui-ci. C'est donc également conventionnel. Ça va ? Mais pour moi, je vais simplement m'en tenir à la chaleur conventionnelle sur la touche Entrée pour continuer. L'installation de React est en cours. Et cela prendrait certainement un certain temps. Je dois donc accélérer la conférence. React a été installé avec succès. Pour continuer, nous devons entrer dans le répertoire client où nous avons installé le React js. Je vais donc juste appuyer sur la touche d' impact C, D, Klein pour continuer. La prochaine étape consiste à démarrer le serveur de développement frontal. Et je vais faire npm, commencer à appuyer sur la touche Entrée pour le faire démarrer. Et d'ailleurs, MPM signifie simplement Node Package Manager. La page React London s'affiche à l'écran. Et par défaut, il s'exécute sur le port 3 000 de localhost. Nous avons donc terminé l'installation. Dans la prochaine conférence, nous commencerons à dévoiler le standard React. C'est tout pour le moment et à la prochaine conférence. Restez concentré et prenez toujours soin de vous. 6. 6 Plaque d'ébauche: Dans cette conférence, nous allons également dévoiler la commande B standard de React pour ouvrir l'Explorateur. Nous devons également fermer le terminal. Vous devez donc cliquer sur l'icône située sur le côté droit de l'écran. Mais pour moi, je vais juste reprendre le contrôle. Ouvrez le répertoire client. C'est ici ? Passons au fichier package.json. C'est ici ? Le fichier package.json est l'endroit où se trouvent toutes les dépendances concernant le frontend. Par ici. Nous avons réagi aux aides visuelles et la version 0.2 a été installée. Juste en dessous. Nous avons le dôme du réacteur. Le dôme des réactifs est utilisé pour travailler avec le module d'objet du document dans le navigateur. Nous avons ici les scripts React sur le Web Vitals. Et ici, nous avons les scripts. Et dans la conférence précédente, nous avons fait démarrer MPM pour démarrer le serveur de développement frontal. Juste en dessous, nous avons le visualisé. Lorsque nous exécutons npm run build, cela détruit les actifs statiques pour les déploiements. Ainsi, lorsque nous voulons déployer une application sur le serveur, nous utiliserons certainement la vue. Ici. Nous avons le test. En cours d'éjection. éjection est nécessaire lorsque vous souhaitez effectuer une éjection depuis Create, React, l'application et personnaliser votre parc Web. Et voici la configuration des voies ES, ce qui permet de mettre en évidence certaines erreurs possibles dans votre code. Enfin, nous avons le navigateur compatible le moins utilisé avec le fichier package.json. Passons au journal du package. Ouverte. Le package Log Hubs pour une installation stable de la porte de vos dépendances. Nous n'avons rien à faire ici, mais nous devons également en parler. Nous avons ici le fichier Redmi point md, qui aide à la documentation. Par exemple, vous avez terminé de créer votre application. Vous pouvez donc accéder au point Redmi vide trouvé pour documenter les processus impliqués. Dévoilons donc rapidement les dossiers. Ouvrez le public, d'accord. Dans le répertoire public, nous avons le fichier index.html, le logo et le fichier JSON manifest point. Le fichier JSON à points manifestes est utilisé pour Progressive Web App qui, pour instant, n'est pas pertinent par rapport à l' objectif de ce cours. Donc, en tant que débutant, nous devons nous concentrer sur le point d'index HTML. Et le voici. C'est tout pour le moment et à la prochaine conférence. Concentrez-vous sur les soins holistiques. 7. 7 Comment réagir sous la capuche: Dans cette conférence, nous allons comprendre le flux de React en tant qu'application d'une seule page, ce qui implique comment React JS fonctionne sous le capot. Ouvrez rapidement la commande B du fichier index.html pour ouvrir l'explorateur. Les clients sont publics et le code HTML à points d'index est flou. Allons-y pour ouvrir le fichier index.js et l'application. Passez à la source, qui est l'index SRC point js sur lequel se trouve, n'est-ce pas ? Enfin, nous devons ouvrir la commande app js B pour fermer l'explorateur. Commençons par le fichier index.html. Faites défiler vers le bas. Je veux que vous preniez note de ce div avec l'identifiant root. C'est extrêmement important. En fait, ce div avec l'identifiant de route sert de conteneur à l'application empire. Passons au fichier index.js. Le fichier index.js est le point d'entrée de chaque application React. Pour une meilleure explication. Avant de poursuivre, nous allons rétrograder l' application vers React 17. Et puis j'en ai fini avec l'explication. Nous allons le ramener pour réagir, en mangeant directement en ligne pour faire comprendre au client qu'il l'efface. Par ici. Surlignez, essuyez-le. plus, nous devons à nouveau surligner la commande X pour placer une virgule ici et la coller. Nous devons donc retirer le point-virgule, les crochets de cet autre support ici. Nous devons donc supprimer la racine. Nous allons utiliser le dôme du réacteur pour le copier, le coller ici. Il suffit de cocher le mode strict. Magnifique. Nous avons maintenant réussi à rétrograder l'application vers React 17. Tout ce que je veux que vous fassiez pendant cette conférence, c'est de vous asseoir tranquillement et d'accorder le maximum d'attention à mon explication. Passons à la compréhension fonctionnement de React JS sous le capot. En haut, nous avons importé React depuis le module React. Ci-dessous. Nous avons React DOM de React au module. Le React DOM permet de relier le dôme de bas niveau du HTML au dôme de haut niveau de React. De plus, le dôme React possède une méthode appelée render. Et la méthode aléatoire prend en compte deux paramètres. Le premier paramètre concerne les éléments, qui dans ce cas sont des éléments de réaction à afficher. Le second paramètre est un code JavaScript standard, qui est Document.getElementById. Et ça dit : « Hé, je vais créer un lien avec l'élément DOM dans le code HTML ». Précisément. Un élément DOM soudain avec l'identifiant des racines. Et cet élément DOM avec l'identifiant des racines se trouve directement dans le fichier HTML. Donc, ce qui fait réagir les portes, c'est d'injecter le premier paramètre dans l'élément DOM avec l'identifiant des racines. En toute simplicité, tout ce que vous avez ici comme premier paramètre sera transmis au nœud DOM racine. Il sera placé juste au sein de cette division. Et surtout, le fichier index.html est la seule page enregistrée dans le navigateur afin d'afficher tout ce que vous transmettez en tant que premier paramètre dans le nœud DOM racine. Très bien, donc cette approche afficher les composants sur une seule page et à modifier le dôme en exaoctets le comportement sur une seule page. On peut donc dire que React js est utilisé pour créer une application d'une seule page. Permettez-moi de revenir à l'index j. Donc, ici, je vais supprimer composant de l'application comme premier paramètre, l'effacer. Donc je vais porter une étiquette sur la tête, non ? Nous sommes dans le headtag. Je vais le faire. Maintenant, enregistrons l'application pour voir ce qui se passe. Sûr. Boum. Pouvez-vous voir l'en-tête d'un tag affiché sur le navigateur. Donc, lorsque nous inspectons l'élément. Cliquez sur Inspecter. Ici, vous allez voir le fichier index.html, qui est la seule page enregistrée dans le navigateur. Essayons donc d' ouvrir le corps. Lorsque vous ouvrez le corps, vous allez voir le div avec l'identifiant root. Ouvrons donc rapidement ce D. Pouvez-vous voir que la balise head one est injectée directement dans ce div avec l'identifiant root ? C'est aussi simple que cela. Compris, magnifique. Allons-y encore une fois. Elle, non ? Donc, tout ce que vous avez ici comme premier paramètre sera injecté correctement, entre le div avec l'identifiant des racines et le diff avec l' idée de racines se trouve ici dans le fichier index.html. Le fichier index.html est donc la seule page enregistrée sur le navigateur afin d'afficher tout ce que vous avez injecté entre le dv. C'est pourquoi, lorsque vous inspectez la console, vous verrez la balise head one entre le div avec l'identifiant d'un root. La meilleure explication, c'est devenir bon. Magnifique. Encore une fois, revenez à l'index de code VS dot js. Effacons-le donc et rétablissons le composant de l'application. Et d'ailleurs, le composant de l'application est importé en haut. Et lorsque vous enregistrez sur le navigateur, boum. Et vous allez voir la page de Londres. Dévoilons l'application Back to VS code up dot js. Et ici, dans les objets, nous avons un div avec le nom de classe de notre application. Et nous avons un Herder ici. Nous avons ici la balise IMG qui décrit ce logo qui tourne continuellement sur l'écran. Nous avons le tag p. C'est ici ? Enfin, nous avons le tag A. C'est ici. Donc, ici, nous avons le corps, et voici le div avec l'identifiant root. Ouvrons-le. Pouvez-vous voir que lorsque vous ouvrez le div avec l'identifiant root, vous allez voir un autre div avec le nom de classe up. C'est ici ? Ouvrons le div. Nous allons voir l'en-tête avec le nom de classe de l'en-tête de notre application. Et le voici. Ouvrons l'en-tête. Nous avons donc le reste du contenu tel que la balise IMG, qui décrit le logo. Nous avons le tag p. Tu peux voir ? Et enfin, nous avons le tag A, c'est aussi simple que cela. Ramenons rapidement l' application à React 18 index.js. Ensuite, il ne nous reste plus qu'à annuler. Maintenant, nous avons de nouveau mis à jour l'application pour réagir. 18 ans, c'est exactement la même douleur. Le composant de l'application se trouve ici en tant que premier paramètre, et il va passer par cette ligne de code dans le div avec l'identifiant des racines. Et vous devez toujours vous rappeler que le div avec l' identifiant root est amusant ici dans le fichier index.html. Et le index.html est la seule page enregistrée sur le navigateur afin d'afficher le contenu que vous injectez entre ce div et c'est tout. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré sur « prenez toujours soin de vous ». 8. 8 jsx: Dans cette conférence, nous allons comprendre les GSA. Alors, passez rapidement à la commande P de l'application Js pour faire apparaître ce petit champ de recherche en haut, puis définissez le point J pour AARP, c'est là, n'est-ce pas ? Si le raccourci ne fonctionne pas pour vous, il vous suffit de naviguer vers l'Explorateur , puis d'ouvrir Mixte pour ouvrir le client SRC. Et puis le voici. J'ai fermé l'explorateur. Magnifique. Donc, directement à l'écran, nous avons une fonction qui renvoie une partie de l'interface utilisateur. Donc, tout ce que vous voyez ici s'appelle DSS. Dss est simplement l' abréviation de JavaScript XML. Il s'agit d'une extension syntaxique de JavaScript utilisée pour définir le sens et la structure de votre contenu Web. Ils peuvent donc sembler familiers avec le HTML, mais ce n'est pas du HTML. Ce que vous voyez à l' écran s'appelle GSA. L'une des différences entre HTML et Jesus est l'attribut du nom de classe. En HTML, il s'agit d'une classe. Et ici, dans celui de Jess, c' est un nom de classe simplement parce que class est un mot clé réservé en JavaScript. Donc, toute cette maquette ici définit la page de Londres, qui comprend le logo, la balise p et la balise a. Laissez-moi vous montrer rapidement. Revenons au code VS. Voici la balise IMG qui décrit le logo. Je suis là, est-ce juste en dessous ? Nous avons le tag p. C'est ici. Et enfin, nous avons le tag « a » ici. Est-ce un retour au code VS ? Donc, lorsque j'essaie de tout supprimer, directement dans cette division, nous allons faire l'expérience d'un nouveau comportement. Je vais surligner la balise d'en-tête d'ouverture à la balise d'en-tête de fermeture. Essuyez-le. Sûr. C'est le nouveau comportement. L'écran est vide simplement parce que nous avons supprimé les expressions GSS qui définissent la page de Londres. Revenons à VS Code. Et nous devons également supprimer le div avec le nom de classe de notre application. Nous voulons tout faire à partir de zéro. Nous allons donc avoir un en-tête, puis un mot bonjour, enregistrer sur le navigateur. Hé, c'est ça ? Est-ce que c'est beau ? Ainsi, la balise « head one décrit le HelloWorld que vous voyez ici sur le navigateur. C'est aussi simple que cela. Revenez au code VS et continuons. Maintenant, permettez-moi de zoomer sur la France sur les principaux points clés que vous devez garder à l'esprit lorsque vous utilisez les GSA. Dans tous ces points clés que je souhaite partager avec vous ils sont extrêmement importants. Point. Premièrement, vous ne pouvez avoir qu' un seul élément d'emballage parent en Jésus. Donc, lorsque vous faites quelque chose comme ça, par exemple , utilisons un hashtag et je m'en chargerai. Je m'appelle Barbara. Cela provoquerait donc certainement une erreur. Lorsque vous enregistrez et quittez le navigateur, vous verrez la plainte. Cela dit que je viens d'envoyer Jésus. Les éléments doivent être emballés dans une étiquette, ce qui implique que vous ne pouvez pas avoir celui de Jess en dehors d'un autre GSA. La seule façon d'y parvenir est donc d' intégrer tout Jésus dans un élément parent. Alors, faisons un DVD ici. Alors. Nous allons le surligner, maintenir la touche Alt de votre clavier enfoncée, appuyer sur la flèche vers le haut pour la déplacer. Et comme vous pouvez le constater, l'erreur a disparu. Gardons le code propre. Magnifique. Le paiement, le navigateur, tout fonctionne comme prévu. J'adore ça. Revenez. Ce dv sert donc d'élément parent. Vous ne pouvez donc pas avoir d'éléments de gestes en dehors d'un élément JSX parent. Donc, quand je fais quelque chose comme ça, par exemple quand j'ai un div ici, cela va générer une erreur. Je viens d'envoyer l'élément à Jésus qui doit être emballé dans une étiquette. Cela implique donc simplement que toutes les expressions gestuelles doivent être regroupées dans un élément parent. Donc, pour l'instant, ce div est utilisé comme élément parent. Il suffit de le déplacer comme si c'était aussi simple que cela. Point numéro deux. L'attribut de classe en HTML est remplacé par le nom de classe dans les GSA, simplement parce que la classe est un mot clé réservé en JavaScript. Essayons donc de donner un nom de classe à ce div. Le nom de classe est container. Enregistrer. Sur le navigateur. Tout fonctionne parfaitement bien. Inspectons donc rapidement la console. Commande I pour ouvrir la console. Tu vois que tout va bien ? Revenons au code VS. Essayons donc de remplacer le nom de la classe par class save dans le navigateur. Voici l'avertissement dans une classe de propriété DOM valide. Et il a posé une question. Vous vouliez dire un nom de classe ? Oui. Nous voulons dire un nom de classe. Je dois donc revenir en arrière puis économiser. Jetez-y un œil. Actualisons la console. Tout fonctionne parfaitement bien. Point numéro trois. Jusqu'à présent, Gmail est remplacé par HTML4 dans Jesus. Et pour est également un mot clé réservé en JavaScript. Donc, lorsque nous avons essayé d'implémenter quelque chose comme ça, ici même, nous allons avoir une étiquette. Et spécifions l' attribut for, equa, nom d'utilisateur. Cela fonctionne donc pour le HTML. Et lorsque vous l'essayez sur GSA, recevrez certainement un avertissement sur la console. La propriété « pas quatre » n'est pas valide. Viens ici. Nous devons changer cela pour deux, HTML4. Cela résoudra donc le problème. Sûr sur le navigateur. Actualisez la console. Tout va bien. Troisième point : dans celui de Jess, le bouton onclick en haut, les attributs d' index seront écrits en virgule, ce qui implique simplement que vous mettiez en majuscule la première lettre de chaque mot à l' exception du premier mot. Supposons donc que nous voulions implémenter un bouton ici. Ensuite, nous devons spécifier leur propre clique. Si vous le remarquez, vous vous rendrez compte que l'onclick est également écrit en cas de karma. Nous l'avons mis entre crochets à un collègue. Voici donc comment implémenter le OnClick dans les GSA. Pour récapituler, la classe en HTML est remplacée par le nom de classe dans les GSA. Car le HTML est remplacé par l'historique, et c'est pourquoi, dans jazz, le gestionnaire d'événements onclick de Jessie's est écrit en virgules et il est également dit à un collègue entre crochets. Vous pouvez donc appeler ici n'importe quelle fonction que vous avez définie dans l'application. Je vais juste l' effacer pour l'instant parce qu'à l'avenir, nous allons traiter le gestionnaire d'événements à De Dios, l'effacer. Enfin, vous ne pouvez pas avoir d' aspirations en matière de GSS en dehors des éléments parents. Ainsi, tous les gestes expressions que vous allez avoir lors de la création votre interface utilisateur seront regroupés dans un seul élément parent. Nous devons donc l'emménager. C'est ça. C'est tout pour moment et à la prochaine conférence. Restez concentré et prenez toujours soin de vous. 9. 10 types de composants: Nous en avons maintenant terminé avec JSX. Mais c'est extrêmement important, vous savez, si je veux faire un commentaire sur les gestes, les expressions. Comment puis-je m'y prendre ? Technique, par exemple, je souhaite placer un commentaire sur l'historique. Comment puis-je y parvenir dans les GSA ? Le raccourci pour ce faire consiste donc à sélectionner précisément les éléments GSS sur lesquels vous souhaitez placer un commentaire. Et dans ce cas, je vais mettre un commentaire sur le tag H2. Il ne vous reste donc plus qu'à sélectionner. Laisse-moi te le montrer à nouveau. Sélectionnez et maintenez la touche de commande de votre clavier enfoncée, puis touchez la barre oblique. Et cela placera précisément un commentaire sur l'expression de Jess que vous avez sélectionnée. Si vous remarquez, vous vous rendrez compte que tout est entre crochets Ecoli ici, d'accord ? Et à droite, entre crochets, vous pourrez utiliser les commentaires multilignes. Voici donc le commentaire multiligne d'ouverture. Voici le commentaire multiligne final. Donc, en termes simples, pour utiliser les commentaires dans celui de Jess, vous devez les placer entre crochets. Ainsi, lorsqu'il est placé entre crochets, React js le traitera comme des expressions JavaScript. Vous pouvez désormais utiliser les commentaires multilignes qui s'y trouvent. en va donc de même si vous souhaitez supprimer le commentaire, les surlignements. Maintenez la touche de commande appuyez sur la barre oblique. C'est aussi simple que cela. Même si vous souhaitez faire un commentaire sur l'ensemble de Jesse, le processus est exactement le même. Supposons que je veuille placer un commentaire sur tout, pas sur l'élément parent. Je dois donc juste le surligner comme ceci, la touche de commande enfoncée. La barre oblique est aussi simple que cela. Et aussi, si vous souhaitez supprimer les commentaires, surlignez, maintenez la touche commande enfoncée, appuyez sur la barre oblique. C'est donc exactement ainsi que les commentaires apparaissent dans les GSA. Je vois que vous avez apprécié cette conférence. Concentrez-vous sur les soins holistiques. 10. 9 Commentaire dans Jsx: Nous avons déjà parlé compétence et nous pensons que les composants sont réutilisables et qu'ils peuvent également être imbriqués dans un autre composant. Maintenant, la question qui se pose est comment les compétences se traduisent-elles en code dans notre application ? La manière la plus simple de définir un composant est d'écrire une fonction JavaScript simple. Dans React G is, nous avons deux types de plaintes. Composants fonctionnels et entreprises de classe. Composants fonctionnels ou fonction JavaScript. Mais acceptez les sondes comme argument, puis renvoyez un GSA valide, Electro Sense étant la maquette qui décrit l'interface utilisateur. En termes de simplicité, la syntaxe ressemblera à ceci. Cette fonction est un composant fonctionnel React valide simplement parce qu'elle accepte un seul argument d' objet sonde avec des données et renvoie un élément React. Donc, si nous devons faire la même chose en utilisant le composant de classe, la syntaxe ressemblera à ceci. Du point de vue de React. Les deux composantes ci-dessus sont équivalentes, mais seule cette composante de classe est généralement irrégulière. Classes Es6 qui colorent une classe compétente de la bibliothèque React. Et il doit avoir une méthode aléatoire qui renvoie le Jess, qui à son tour décrit l'interface utilisateur. Cependant, dans ce cours, nous allons nous en tenir à l'entreprise fonctionnelle simplement parce qu'il est extrêmement facile de raisonner. De plus, la composante de classe s'estompe progressivement. La majorité des entreprises réécrivent actuellement l'application avec des composants fonctionnels. Nous devons donc absolument suivre les tendances. Utilisation du composant fonctionnel. Nous n'avons pas à nous soucier l'état, car à l'aide de crochets, nous ne pourrons pas utiliser l'état et les autres futures de React sans écrire de classe. Et les crochets ont été introduits en 2018. Technique de conférence React. Lorsque vous nommez vos composants, utilisez toujours la convention des condiments antérieurs, ce qui implique de mettre la première lettre de chaque mot en majuscule . Ainsi, par exemple, les composants Home seront écrits comme ceci. Si vous le nommez ainsi, React js, nous le traiterons comme un parc à dômes. Magnifique. Mais le fait est qu' un code de composant est généralement écrit dans un fichier JavaScript avec une extension point js ou une extension point CSS. Mais dans ce cours, nous nous en tiendrons à l'extension dot js, par exemple les composants domestiques seront écrits comme ceci. Home Components Dot. Très bien, c'est tout pour le moment. Et dans la prochaine conférence, nous allons créer nos premiers composants fonctionnels React. Rendez-vous lors de la prochaine conférence. 11. 11 Créer notre premier composant fonctionnel: Allons-y pour créer un composant fonctionnel. Pour continuer, nous devons créer le répertoire des composants. Ouvrez le client. Au sein de la SRC. Nous devons cliquer avec le bouton droit de la souris, puis créer un nouveau dossier. Et je vais l' appeler composants. Remarquez que j'ai utilisé un mot au pluriel ici. C'est simplement parce que nous allons avoir tellement de composants, est-ce pas, dans le répertoire de ce composant. Il devrait donc être judicieux de le nommer avec Pleura Road Pizza sur la touche Entrée. Ensuite, nous sommes dans le répertoire Components. Nous allons créer le fichier des composants. Cliquez avec le bouton droit sur les composants ici sur Nouveau fichier. La phrase du composant de démonstration Dots J. Je veux que vous preniez note de la dénomination conventionnelle utilisée pour nommer ce composant. C'est ce qu'on appelle la convention de dénomination Pascal. Cela implique que vous mettiez en majuscule la première lettre de chaque mot. Et je veux aussi que vous preniez note de la tension. Ici, le point g est appuyé sur la touche Entrée et passez à la commande B pour fermer l'explorateur. Donc, ici, nous allons créer le composant fonctionnel à partir de zéro. Nous devons donc d'abord importer React depuis le module React. Pour l'instant, c'est facultatif. Très bien, donc en termes de code, les composants sont simplement des fonctions JavaScript. Et le nom de ce composant est composant de démonstration. Le composant fonctionnel renvoie le balisage JSX, qui décrit l'interface utilisateur. Nous allons avoir une division, non ? Au sein de la division, nous allons avoir un headtag et je vais vous dire bonjour à tous. C'est donc le plus simple. Nous avons maintenant réussi à créer notre composant fonctionnel. La prochaine étape consiste à l'afficher sur le navigateur. Pour que ce composant soit affiché sur le Web. La première chose que nous allons faire est d'exporter le composant. Donc, ici, je vais faire une exportation de la fonction par défaut, du composant de démonstration. Je n'ai donc pas exporté la fonction. Nous devons afficher le composant de démonstration directement dans l'application. G est la commande P pour faire apparaître le champ de recherche en haut. Et nous allons chercher. C'est ici ? Nous allons donc faire deux étapes. La première étape consiste à importer le composant de démonstration. Ici, nous devons importer des composants de démonstration à partir de guillemets simples ouverts et fermés, ou vous pouvez également utiliser des guillemets doubles. Nous devons donc cibler ici le répertoire dans lequel se trouve le composant de démonstration. Donc, pour cela, je vais créer des composants à points et des barres obliques. Le composant de démonstration est aussi simple que cela. Je n'ai pas fait ça. Nous devons afficher ce composant directement dans la déclaration de retour. Donc, ce que je vais faire maintenant, c'est surligner les lignes 9 à 13, et les effacer. Nous devons donc afficher le composant de démonstration juste entre ce div avec le nom de classe du conteneur, puis le fermer. Si nous n'avons pas d' enfants entre les étiquettes, ce serait bien d'utiliser l'étiquette à fermeture automatique. Je vais donc surligner la balise de fermeture, l' effacer juste entre crochets. Je vais juste spécifier la barre oblique. C'est ce que l'on appelle l'étiquette à fermeture automatique. Sûr. Sur le navigateur. Boum, tout fonctionne comme prévu. Et ici, vous voyez le mot bonjour. Rebonjour. Nous avons maintenant créé avec succès les composants fonctionnels et les avons affichés sur le Web. Félicitations. C'est tout pour le moment et à la prochaine conférence. Concentrez-vous sur les soins holistiques. 12. 12 types d'exportation: Ax6 propose deux méthodes différentes pour exporter des modules à partir d'un fichier , à savoir l'exportation par défaut et l'exportation nommée. Lorsque vous observez l'écran, vous vous rendrez compte que nous exportons ce composant en tant qu'exportation par défaut. Très bien, l'exportation par défaut nous permet d'exporter un module et de spécifier n'importe quel nom pour ce module chaque fois que vous souhaitez l'importer. Donc, puisque nous avons exporté le composant de démonstration en tant qu'exportation par défaut ici, nous pourrons lui donner n'importe quel nom. Très bien, alors prenons, par exemple je vais juste effacer tout ça et ensuite je vais créer des composants de la grille. Et ici, nous devons également faire de même. Nous devons effectuer le rendu des grilles, des composants, des checkouts. Tout fonctionne comme prévu. Cela ne peut donc fonctionner que si vous utilisez l'exportation par défaut. Un autre point important à garder à l'esprit est qu' il n'existe qu'une seule exportation par défaut par module. Donc, ici, dans ce composant, nous ne pourrons plus avoir d' exportation par défaut. Vous ne pouvez avoir qu'une seule exportation par défaut dans un module. Ça a l'air bien, Beautiful. Maintenant, la ligne suivante est l'exportation nommée. Les exportations nommées sont utiles pour exporter plusieurs valeurs. Et lors de l'importation, il sera possible d'utiliser exactement le même nom pour faire référence à la valeur correspondante. Laisse-moi te montrer rapidement. Donc, ici, si nous voulons utiliser l'exportation nommée, tout ce que nous avons à faire est de surligner la valeur par défaut ici, puis de l'effacer. Cela a été transformé en exportation nommée. Donc, lorsque vous enregistrez sur le navigateur, voici la plainte. Il essaie de dire que le composant réseau n'existe pas. Retournez à VS Code, dirigez-vous vers l'application js. Ensuite, nous devons utiliser exactement le même nom que le module. Et ici, le nom du module est « composant de démonstration », accédez directement à l'application. Donc, pour travailler avec l'exportation nommée, nous devons placer exactement le même nom entre crochets. Juste ici. Nous allons avoir un crochet bouclé. Alors je vais juste l'effacer. Hein ? Entre crochets, nous devons importer précisément le module par son nom, et le nom est composant de démonstration. Cela fait, nous devons également importer le composant x hat ici, le surligner, l'effacer, puis je vais créer le composant de démonstration. Découvrez-le sur le navigateur. Tout fonctionne comme prévu. J'adore ça. Très bien, pour récapituler, lorsque vous utilisez l'exportation par défaut, vous ne pourrez pas spécifier de nom à manger lorsque vous souhaitez l'importer. Et vous ne pouvez avoir qu'un seul module de paire d'exportation par défaut. Par rapport aux exports nommés, où nous pouvons exporter plusieurs valeurs à partir d'un module. Lors de l'importation, il sera possible d'utiliser exactement le même nom pour faire référence à la valeur correspondante. Il s'agit souvent d' une lecture synchrone. Concentrez-vous sur les soins holistiques. 13. 13 accessoires: Nous en venons maintenant à parler peut-être sans mentionner les composants. Plus tôt dans les conférences précédentes, nous avons appris que ce composant vous permet de diviser les interfaces utilisateur en segments indépendants et réutilisables. Donc, pour l'instant, je veux que vous pensiez à chaque segment séparément. La question est la suivante : si les composants sont séparés les uns des autres, comment transmettre les informations du composant a au composant B ? Ici, c'est à Lee que les sondes entrent en jeu. Alors, ce que c'est exactement, peut-être, représente des propriétés. Il s'agit d'un objet qui stocke la valeur d'un attribut d'attaque. Et peut-être aussi vous permet de transmettre des données d'un composant à un autre. Précisément d'un composant parent à un composant enfant. Prenez note de ces points clés. Les accessoires sont immuables, ce qui implique simplement que leur valeur ne peut pas être modifiée. Je n'ai pas compris tout cela. Dirigez-vous vers VS Code et c'est moins pratique car il est rapide. Débarrassons-nous rapidement du bandeau. Passe au composant de l'application. Par ici. Je dois juste changer le nom de la classe en app simplement parce que je veux utiliser le fichier CSS par défaut. Un autre point important que je souhaite que vous preniez note est que nos attributs peuvent être transmis à un VGS compétent. Par exemple, nous voulons transmettre les données du composant App au composant de démonstration. Pour ce faire, nous devons d' abord spécifier les attributs. Supposons donc que nous voulions transmettre un nom aux sondes. Donc, ici, l'attribut va être nommé, attribuez-lui une valeur. Marguerite. Voici donc l'attribut. Voici la valeur sur. L'ensemble de ces éléments est appelé sondes. Cela fait, nous avons réussi à faire passer des sondes dans le composant de démonstration. Mais lorsque vous consultez le navigateur, rien ne se passe. Vous ne pouvez donc rien voir sur le navigateur. Tu sais pourquoi ? C'est simplement parce que nous devons également recevoir les sondes, n'est-ce pas ? Dans la société de démonstration, il est très simple de revenir composant de démonstration VS Code au composant de démonstration VS Code pour recevoir les sondes . Tout ce que nous avons à faire est de prendre une sonde comme argument, n'est-ce pas, dans la fonction. Je vais donc faire des sondes. Vous pouvez décider de remplacer le nom des sondes par un autre nom. Mais je vous suggère vivement de vous en tenir aux sondes de conversion car c'est la convention largement utilisée par les développeurs. Cela fait, nous avons réussi à recevoir les sondes ici même dans le composant de démonstration. Laisse-moi te montrer. Donc, ces accessoires seront stockés ici à l'intérieur de l'objet accessoires. Laisse-moi te le prouver. Viens ici. Alors. Nous allons enregistrer les accessoires de console. Nous voulons donc voir la valeur stockée dans cet objet accessoire. Accédez au navigateur. Inspectons rapidement la console. Utilisez la commande Alt I pour ouvrir la console. Lorsque vous inspectez la console, vous verrez un objet. Ouvrons donc rapidement l'objet. Juste ici. Nous avons dans l' objet et le nom de l'attribut la valeur Daisy. Donc, techniquement, nous avons reçu les sondes dans le composant de démonstration. Le nid et le ln permettent d'accéder à la valeur des accessoires et de l' afficher sur le navigateur. Donc, si nous voulons accéder à la valeur des sondes, il suffit de cibler les attributs, puis la valeur sera affichée directement dans le code VS. Et faisons-le rapidement. Donc, ici, je vais spécifier une balise Hadrien parce que je veux faire directement dans la balise d'en-tête h1. Donc, d'habitude, je vais utiliser Props Dot Name sur le navigateur. Vous allez voir des sondes portant ce nom simplement parce qu'elles ont été traitées comme des tests. Donc, pour que cela fonctionne, nous devons saisir les crochets, puis surligner la commande X pour la copier-coller ici. Ainsi, lorsque vous le placez entre crochets, l'analyseur JSON sera capable de le reconnaître comme expression JavaScript au lieu d' un avant-goût sûr sur le navigateur. Ici, nous avons Daisy. Très bien, ajoutons-le rapidement au code VS et ajoutons autres attributs pour le composant de l'application Component Tree. Et voici le nom des accessoires. Maintenant, nous allons avoir d'autres sondes. En tant que pays, attribuez-lui la valeur Brésil, sûr. Sur le navigateur. Vous les verrez certainement à l'écran. Mais lorsque vous inspectez la console, vous verrez le nom Daisy et le pays, le Brésil. Faisons donc en sorte qu'il s'affiche rapidement sur le navigateur. Retour au composant de démonstration de VS Code. Et puis ici, je vais faire Props Dot Country, en toute sécurité sur le navigateur. Et nous y sommes arrivés, au Brésil. Très bien, alors rendons-les plus significatifs. Viens ici, juste dans la balise d'en-tête h1. Je vais faire en sorte que je sois un nom de point provenant de sondes, de ce pays. Sûr sur le navigateur. Je suis Daisy du Brésil. Comme elles sont magnifiques. Très bien, alors continuons. Revenez ici. Nous avons maintenant réussi à transmettre les sondes d'un composant parent aux composants enfants. Donc, pour récapituler, lorsqu'il s'agit de sondes, trois étapes sont nécessaires. La première étape consiste à envoyer les sondes. C'est vrai, Jess possède des attributs dans le composant enfant. Et la deuxième étape consiste à recevoir les sondes, d'accord, avec le paramètre d'une formulation. Et après cela, nous devons afficher sur le navigateur, c'est aussi simple que cela. Bien, maintenant je veux que vous vous rappeliez que les composants sont réutilisables. Passez rapidement aux objets et laissez-moi vous apprendre à réutiliser ce composant. Réutilisez ce composant, je vais juste le surligner, puis le dupliquer autant de fois que je le souhaite sur le navigateur. Nous avons maintenant réutilisé ces composants mais des sondes. C'est l'une des beautés de React qui me fait tourner la tête. Un autre point important est donc que le composant réutilisable peut être réutilisé avec différentes propriétés pour afficher différentes informations conservées dans le code VS, et faisons-le rapidement. Contre Code. Ici. Cet attribut est également appelé propriété. Je souhaite modifier la valeur de l'attribut. Ici, je vais atteindre mon objectif, et mon objectif vient des États-Unis. Modifiez l'attribut ici. Sahel. Le Sahel vient de l'Inde. Enfin, nous allons m'offrir un bar double. Et ils le font. Baba vient du Royaume-Uni. Sur le navigateur. Tu peux voir ça ? Nous avons ici DC du Brésil, Michael de l'USC, Sahel de l'Inde. Et enfin, sa barre d'outils du Royaume-Uni. Cela illustre le fonctionnement d'un composant réutilisable avec les sondes. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 14. 14 Props.children: Accessoires Dot JHU Drain. Si vous regardez de plus près, vous remarquerez que nous utilisons étiquette à fermeture automatique pour tous ces composants. Pourquoi ? C'est simplement parce que les composants n'ont pas d'enfants. Dans React, G est un composant avec des enfants, toujours identifié par une balise d'ouverture et une balise de fermeture. Et les enfants doivent être placés entre les étiquettes qui les entourent. Disons que nous voulons ajouter quelques informations sur ce gars, y compris sa photo de profil. Tout va bien, alors je vais d'abord effacer l'étiquette à fermeture automatique, puis la fermer avec l'étiquette de fermeture proprement dite. Et le voici. Il s'agit donc de la balise de fermeture utilisée lorsque le composant a des enfants. Et dans ce cas, ici, nous allons avoir une balise p. Et bien, dans cette balise p, je vais le faire ici, nous allons avoir une autre balise P. Enfin, je vais le faire, nous allons avoir une photo de profil. Pour travailler avec des images. Tout d'abord, nous devons importer cette image. Il existe donc plusieurs moyens de le faire. Je vais utiliser la commande B pour ouvrir l'explorateur directement dans le SRC. Nous allons créer un nouveau dossier. Et ce seront des images capturées. Alors, dans ce dossier d'images, nous allons importer la photo de profil. Donc, ce que je vais faire maintenant, c'est maximiser le VS Code. Et ici, sur mon bureau, vous allez voir le répertoire des matériaux de base. Cliquez pour ouvrir. Et d'ailleurs, ce répertoire se trouve juste là dans la description. Et voici la photo de profil. Je vais donc simplement le faire glisser directement dans le répertoire des images. Vous pouvez voir ici la photo de profil. Maximisez la commande VS Code B pour fermer l'Explorateur , puis fermez également la photo de profil. Donc, tout en haut, nous devons importer les pics de profil à partir de. Nous devons donc cibler le SRC, directement dans le SRC, nous avons le répertoire des images. Juste à l'intérieur des images, nous devons cibler précisément la photo de profil. Photos de profil point PNG. Je pense que c'est correct, non ? Alors vérifions-le rapidement. Commande B. Ici, nous avons le profil de cochons point PNG. C'est tout à fait correct. Alors faites défiler la page vers le bas et nous allons avoir une balise IMG car RC équivaut à cette entrée ici. Nous devons donc appeler cela Importer une copie, venir ici, coller, fermer la balise IMG. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur, vous verrez les enfants comprendre pourquoi. C'est simplement parce que nous devons également récupérer rapidement les sondes d'héroïne pour les enfants vers le composant de démonstration de VS Code. Donc, ici, nous allons récupérer les sondes pour enfants. Faisons-le donc directement dans la balise H2, ouvrons et fermons le crochet bouclé. Donc, pour récupérer les sondes pour enfants, nous n'avons qu'à faire des accessoires, des points, des enfants sur le navigateur. Voici les enfants. C'est vraiment génial. Pour récapituler. Ouvrez l'application js, puis tout ce que vous avez entre les balises d'ouverture et de fermeture est appelé sonde pour enfants. Et pour récupérer les sondes pour enfants, il suffit de sondes, points children, c'est aussi simple que cela. Revenez aux composants de l'application. Maintenant, la question est quel type de contenu est autorisé pour les sondes, les enfants à points, le contenu transmis à un composant, véritables invites indiquant que les enfants peuvent inclure le nombre booléen nul indéfini suivant, une chaîne, des éléments React, y compris un RA. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré et prenez toujours soin de vous. 15. 15 accessoires: Un autre point important dont nous devons tenir compte est que les sondes sont immuables. Et cela implique simplement que la valeur d'une sonde ne peut pas être modifiée. Laissez-moi le prouver rapidement. Ouvrez le composant de démonstration. Et ici, nous allons essayer de réattribuer une autre valeur à l'attribut name. Je vais donc le faire ici. Props, nom du point, equa, Angela sur le navigateur, l'application tombe en panne. Inspectons rapidement. La console. Impossible d'attribuer un nom de propriété en lecture seule. Les sondes sont donc en lecture seule, ce qui implique simplement que la valeur d'une sonde envoyée depuis un composant parent ne peut pas être modifiée dans le composant enfant. C'est pourquoi, lorsque nous essayons de réattribuer une autre valeur à l'attribut name, l' application Briggs. C'est tout pour le moment. Rendez-vous à la prochaine conférence. 16. 15 accessoires destructeurs: Dans cette doctrine, le destructeur Prompts a été introduit dans EXE. Il s' agit d'un futur JavaScript qui vous permettra d'extraire plusieurs données d'un tableau ou d'un objet, puis de les affecter à leurs propres variables. L'un des avantages de la structuration réside dans le fait qu'elle améliore la lisibilité du code. Donc, dans le composant fonctionnel, il existe deux manières de déstructurer les sondes, mais nous allons choisir la meilleure option, qui consiste à déstructurer les sondes directement à l'intérieur du périmètre d'une fonction. Essayons-le. Hein ? Nous sommes dans le paramètre de cette fonction, nous devons l'effacer. Et puis techniquement, support. Revenons donc à l'application. Nous avons ici le nom de l' attribut et le pays de l'attribut, n'est-ce pas ? Revenez donc, nous devons cibler précisément cet attribut : nom de pays plus calme, virgule. Les enfants n'ont pas effectué cette structuration. Nous devons accéder directement à tous les attributs. Nous n'avons plus besoin de sondes. Je vais donc mettre en évidence toutes les occurrences de props dot. Ensuite, maintenez la touche de commande appuyez sur la lettre D de votre clavier. D comme chien, comme ça, puis essuyez-le. Appuyez sur la touche Escape pour désactiver l'édition multiculturelle. Jetons un coup d'œil au navigateur. Pouvez-vous voir que tout fonctionne comme prévu ? J'adore ça. Donc, pour récapituler, si vous souhaitez déstructurer des sondes, cela doit être fait directement dans le paramètre d'une fonction. Et pour ce faire, vous devez d'abord prendre un crochet bouclé. Et à droite, entre crochets, vous pouvez ensuite cibler précisément le nom de l'attribut. Donc, voici ce que vous devez savoir. Donc, si vous faites une erreur, par exemple , faisons quelque chose de méchant ici. Pellons le pays comme ça. Lorsque vous faites cela, enregistrons dans le navigateur. Vous allez obtenir un résultat étrange. Regardez, le nom s' affiche à l'écran, mais les pays ont disparu. Ainsi, lors de l'exécution de cette structure dans, il est nécessaire de cibler précisément le nom de l'attribut. Donc je vais juste annuler, sauver Bone. Tout fonctionne comme prévu. J'adore ça. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 17. 16 Fonctions en tant que accessoires: Plus tôt dans la conférence précédente, nous avons appris à transmettre des accessoires d' un composant parent à un composant enfant. Maintenant, la question est s'il est possible de transmettre des accessoires d' composant enfant à un composant parent. Et la réponse est non. Vous ne pouvez pas transmettre directement des sondes d'un composant enfant à un composant parent. Mais vous pouvez toutefois transmettre une référence à une fonction sous forme de sonde au composant enfant. Un peu strié, non ? Passons rapidement à l'examen pratique pour que vous puissiez le comprendre suffisamment bien. Ouvrez l'Explorateur. Hein ? Nous sommes dans les composants. Nous allons créer un nouveau composant. Le point g des parents se trouve à nouveau juste à l'intérieur du composant. Nous devons également créer un autre composant, child dot js. C'est beau, éteignez l'Explorer. Ensuite, je dois également fermer la démo et les plaisanteries de l'application. Il en va de même pour le composant parent, je vais utiliser les raccourcis RFC pour générer le composant fonctionnel React js. Encore une fois, si le raccourci ne fonctionne pas de votre côté, c'est parce que vous n'avez pas installé l'extrait de code. Pour installer l'extrait de code, rendez-vous sur les extensions. Cliquez pour ouvrir. Donc, ici, nous allons passer à l'ESM. React slash, Redox Slash GraphQL, React Dash, extraits natifs. Je suis là. Est-ce que c'est un clic pour ouvrir ? Et de mon côté, je l'ai déjà installé. Et c'est pourquoi vous voyez ici le vote désinstallé. Donc, à la fin, il vous suffit de cliquer sur le bouton Installer pour l'installer. Fermez-le et fermez également les extensions. Maintenant, le raccourci va fonctionner pour vous. C'est bien, continuons. Donc, juste dans le div, nous allons avoir une balise hit one. Ici, je vais le faire , c'est le composant parent. Passons à l'enfant. G est là, n'est-ce pas aussi ? Nous devons générer le composant fonctionnel React js, le RFC et le os. Magnifique. Cela fait, définissons une fonction directement dans les composants parents, puis transmettons cette fonction sous forme sondes au composant enfant, le composant parent. Et faisons-le ici. Hein ? Je vais donc faire la fonction d'accueil des parents. Bien, dans le cadre de cette fonction, nous allons avoir un dialogue. Juste ici. Nous voulons afficher Welcome Parent. Le nid et la ligne doivent donc transmettre cette fonction sous forme de sondes au composant enfant. Laisse-moi te montrer rapidement. Donc, en haut, nous devons importer des composants enfants à partir d'une barre oblique à points. Nous allons donc rapidement effectuer le rendu des composants enfants. Plus près de l'enfant grâce à l'étiquette à fermeture automatique. Magnifique. Je n'ai pas fait ça. Nous pouvons maintenant passer la fonction sous forme sondes au composant enfant. Pour ce faire, nous devons spécifier l'attribut, puis lui attribuer une valeur. Mais cette fois, la valeur sera cette fonction, surlignez puis copiez, venez ici, collez. Voici donc les attributs et voici la valeur. Et tout cela s' appelle des sondes. Compris, magnifique. Ainsi, lorsque vous faites cela, nous avons réussi à transmettre cette fonction sous forme sondes au composant enfant. Une fois cela fait, nous devons afficher le composant parent directement dans la commande P de l'application pour faire apparaître la zone de configuration en haut. Alors je vais chercher ici, n'est-ce pas ? Nous n'avons donc qu'à faire un commentaire sur tous les points forts de ces poêles. Maintenez la touche de commande appuyez sur la barre oblique. Donc, en haut, nous devons importer les composants parents depuis le composant point, la barre oblique et le parent. Juste en dessous. Nous devons rapprocher les parents grâce à l'étiquette à fermeture automatique. Enregistrez, revenez aux composants parents. Nous avons donc réussi à introduire des accessoires dans les composants pour enfants. Western Line doit le recevoir directement dans la composante enfant. Enfant. Et pour ce faire, il suffit de prendre ses accessoires comme argument. Et puis, lorsque vous enregistrez des sondes sur le navigateur ou que vous commandez I pour ouvrir la console. Et nous devons également ouvrir l'objet accessoire. Et voici la grille d' attributs avec parents de la grille de fonctions au fur et à mesure que sa valeur remonte. Le but de cette conférence est donc d'appeler la fonction que nous avons définie dans le composant parent ici même, dans le composant enfant. Donc, en cas d'abandon du composant enfant, nous voulons pouvoir appeler cette fonction, revenir pour le contacter. Disons qu'il y a un bouton ici. Et juste ici. Nous devons spécifier le onclick. En un clic sur le bateau. Nous voulons pouvoir appeler le parent de la grille de fonctions. Et bien sûr, vous savez que le parent de la grille de fonctions est déjà stocké dans l'objet props. Maintenant, je vais créer des accessoires, des points, des grilles. Donc, lorsque vous faites cela, en toute sécurité sur le navigateur, il s' agit du composant parent. Voici les composants pour enfants. Donc, en cliquant sur ce bouton, nous voulons appeler la fonction définie dans la clique du composant parent. Tu peux voir ça ? Vous travaillez sur les parents ? Pour récapituler, nous définissons la fonction ici dans les composants parents. Ensuite, nous transmettons la fonction sous forme sondes aux composants enfants. Ainsi, chaque fois que nous faisons une grille à points d' accessoires, elle récupère la valeur transmise aux attributs, qui, dans ce cas, sont les parents de la grille de fonctions. Enfin, nous déclenchons le bas en spécifiant le bouton onclick. En cliquant sur ce bouton. Cette fonction va être activée ici. Alors, quel est exactement l' avantage de les faire ? Très bien, l'avantage de le faire est que cela contribue à améliorer les performances. Ainsi, lors de la création d'une application de récompense, il est probable que vous vous retrouviez dans une situation où vous souhaitez utiliser une fonction dans différents composants. Très bien, alors laisse-moi te montrer rapidement. Ouvrez l'Explorateur , puis accédez aux droits du composant. Cliquez avec le bouton droit sur nouveau fichier. Et je vais appeler ces utilisateurs dot js. Fermez l'explorateur, générez le composant fonctionnel React js. Hein ? Dans ce composant, nous souhaitons également utiliser cette même fonction. D'accord ? Donc, ce que je vais faire maintenant, c'est d'abord importer les composants utilisateur à partir de point slash user. Nous devons le rendre ici. Plus près avec l'étiquette à fermeture automatique. Je vais spécifier les grilles d'attributs puis leur attribuer une valeur, qui, dans ce cas, est le parent de la grille de fonctions à réutiliser en tant que composant. Ensuite, nous devons recevoir les sondes. Donc, pour l'instant, je dois juste retourner voir l'enfant et copier ce bas de page. Je suis là. Coller. Vérifions-le sur le navigateur. Voici la navigation depuis le composant enfant, et voici la navigation depuis le composant utilisateur. Ainsi, lorsque nous cliquons sur le bouton et sur le composant utilisateur, vous pouvez voir que nous appelons la même fonction que celle définie dans le composant parent. De plus, lorsque nous cliquons sur le composant graphique, cela fonctionne exactement de la même manière. Donc, si vous créez une application et que vous souhaitez utiliser la même fonction dans différents composants. La meilleure option est de transmettre cette fonction sous forme sondes au composant qui a besoin de graines. C'est aussi simple que cela. Revenons à l'enfant. Un autre point important que je souhaite que vous preniez note est de savoir comment transmettre paramètre lors de l'appel d'une fonction définie dans le composant parent à partir du composant enfant. C'est donc extrêmement important. En fait, il s'agit principalement d'une question d'entretien. Alors maintenant, faisons attention à la façon de procéder. moyen le plus simple de transmettre un paramètre du composant enfant au composant parent consiste donc au composant parent consiste implémenter la syntaxe de la fonction flèche. Nous allons faire entrer une fonction de flèche ici. Spécifiez-le comme ceci. Ainsi, avec cela, nous pourrons transmettre n'importe quel nombre de paramètres à la fonction de salutation. Laisse-moi te montrer rapidement. Donc, ici, il n'y aurait pas de dysfonctionnement. Nous allons suivre la chaîne ici même. Je vais le faire, je suis enfant. Nous voulons les transmettre en tant que paramètre à la fonction parent de la grille. Ici. Nous devons l'intégrer correctement, dans le cadre de la fonction parentale décrétée. Donc, ici, je vais faire un enfant. Nous allons maintenant utiliser l'interpolation de chaînes. Changez-le pour embarquer, tac, cocher. Nous allons prendre des crochets. Donc je vais faire un enfant ici. Je vais juste faire un commentaire à ce sujet. Après avoir fait tout cela, examinons le résultat sur le navigateur. Cliquez sur le bouton. Vous allez voir, soyez le bienvenu, parent, je suis un enfant. Et je veux que vous vous souveniez que cela a été transmis en tant que paramètre du composant enfant du composant enfant à la fonction parent de la grille. Et la fonction parent de la grille est définie dans les composants parents. C'est donc exactement comment passer un paramètre lors de l'appel d'une fonction définie dans les composants parents à partir du composant enfant. Et s'il vous plaît, je veux que vous en preniez note car cela apparaît principalement comme une question d'entretien. C'est tout pour le moment. Je vois que vous avez apprécié cette conférence. Restez concentré et prenez toujours soin de vous. 18. 17 État de réaction (useState): Dans cette conférence, nous allons comprendre comment fonctionne l'état dans React js. Bien, supposons que vous créez une application et vous souhaitiez conserver données d'un composant qui évoluent au fil du temps. Par exemple, en cliquant sur un bouton, vous souhaitez changer le titre de votre application en quelque chose d'autre. Oui, ce sera donc fait avec les accrocs de la dette américaine. Moins pratique car cela est rapide, créez rapidement un nouveau composant intitulé Component Command B. Cliquez avec le bouton droit sur le répertoire des composants ici sur Nouveau fichier. Type Tool components dot g is generate. Le composant fonctionnel. Ensuite, nous avons eu un début ferme, ouvrez l'application js, puis exécutons ce composant ici. Tout d'abord, nous devons l'importer, importer les composants du titre à partir du composant Slash Title. Nous devons également faire un commentaire à ce sujet. Cliquez ici, puis titrez de manière compétente, plus près avec la balise à fermeture automatique, passez au composant titre. Le but de cette conférence est donc de changer le titre de notre application lorsque vous cliquez sur le bouton. Donc, pour conserver des données de compétence qui évoluent au fil du temps, nous devons utiliser l'État américain qui les regarde. Donc, tout en haut, il suffit de l'importer. Appuyez sur une virgule ici, ouvrez et fermez les crochets. Et je vais utiliser des dates. L'utilisation de ce hook est une fonction spéciale qui prend l'état initial comme argument, puis renvoie un tableau de deux entrées. C'est une fonction, nous devons donc l'invoquer. Je vais le faire comme ça. Et l'état initial sera une chaîne vide. Nous avons également mentionné que nous utilisons ce hook pour renvoyer un tableau de deux entrées. Donc, ici, nous allons avoir const, ensembles de virgules du titre, serrés, assigner comme ceci. Cette variable est donc utilisée ici pour maintenir l'état initial. Et puis ce gars ici est une fonction de configuration qui est utilisée pour mettre à jour l'état initial. Et dans ce cas, nous allons avoir l'état initial qui sera React JS. Parce que les débutants ne l'ont pas fait. Affichons l'état initial, à droite, dans la balise H1. Frappez-en un. Nous allons avoir un crochet et ensuite nous n'aurons plus qu'à afficher l'état initial, qui est le titre. Collez-le ici, enregistrez. Cette variable contiendra donc l'état initial lorsque vous enregistrerez et quitterez le navigateur. Nous y voilà. Tu vois ça ? Belle ? Le but de cette conférence est donc de changer le titre de cette application lorsqu' un bouton est cliqué. Ici, nous allons spécifier un bateau. Ici. Je vais changer de titre. Magnifique. C'est ici. Donc, en ce moment, lorsque vous cliquez sur le bouton, rien ne se passe. Implémentons rapidement le onclick. En un clic, égal à. Nous allons utiliser une fonction de flèche ici. Ensuite, nous devons invoquer l'outil de type set de fonctions de configuration, qui est ce type ici. Et si vous écrivez en acceptant de définir notre fonction, nous passerons dans le nouvel état. Donc, ici, je vais juste le faire Sauvegardons-le et vérifions-le sur le navigateur. Essayons-le en cliquant sur le bouton « Changer le titre » du bateau. Vous voyez qu'en un clic sur le bateau, le titre a changé ? Rechargeons. Pouvez-vous voir les appels React js pour les débutants. Et lorsque je clique en bas, nous voyons apparaître les appels React Hooks ultimes. C'est vraiment magnifique. Et en fait, ce n'est qu'un aperçu des crochets américains, ne vous inquiétez pas. Dans le futur ? Nous allons discuter des crochets plus en détail. Donc, pour récapituler, chaque fois que vous souhaitez gérer des données qui changent au fil du temps, vous devez absolument utiliser les hooks Git. L'utilisation de ce hook est une fonction qui prend l'état initial comme argument, puis renvoie un tableau de deux entrées. Donc, c'est vrai, dans ce tableau, la première variable est utilisée pour stocker l'état initial. Ensuite, le deuxième élément de ce tableau est une fonction de configuration utilisée pour mettre à jour l'état initial. Ainsi, lorsque vous cliquez sur le bouton, cette fonction est invoquée. Ensuite, nous aurons un nouvel état qui sera utilisé pour mettre à jour l'état initial. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 19. 18 Gestion des événements: Lorsque vous travaillez sur un projet de récompense, l'application aura certainement des interactions avec les utilisateurs. Ainsi, lorsque l'utilisateur interagit avec l'application, des événements sont déclenchés. Par exemple, un clic de souris, , une pression sur une touche, etc. La gestion des événements avec des éléments React est donc très similaire à la gestion des événements avec ses éléments DOM HTML. Mais la différence est que les événements React sont nommés en utilisant le cas du karma. Donc, par exemple nous allons avoir onclick qui est celui de on-click. De plus, des gestionnaires d'événements React sont écrits à l'intérieur des accolades. Très bien, faisons en sorte que cela ouvre rapidement droits de l'explorateur dans le répertoire de compétences. Nous allons créer un nouveau composant. Et ils seront appelés gestionnaire d'événements de clic point g est RFC pour générer le composant fonctionnel. Ici, nous allons définir une fonction. Fonction. Cliquez sur Handler. Hein ? Dans la fonction, nous allons accéder au journal Euclid de la console, les droits de vote sur les actions au sein de la division. Nous allons voter sur l' action, n'est-ce pas ? L'intention ici est donc de vous apprendre comment fonctionne l'événement onclick. Donc, directement dans le bateau, nous allons spécifier le bouton onclick, puis le configurer pour équilibrer ces éléments lorsque vous cliquez sur ce bouton. Nous voulons déclencher cette fonction. Alors ici, je vais juste faire le gestionnaire de clics. Une fois cela fait, nous devons afficher ce composant directement dans l'application. Railleries. Points forts, ajoutez-y un commentaire. Ensuite, nous allons voir le gestionnaire d' événements à clic de plus près avec la balise à fermeture automatique. Enregistrez le résultat du navigateur et moi pour ouvrir la console. Et maintenant, lorsque nous cliquons sur ce bouton, le message est connecté à la console. Essayons-le. Vous voyez que vous avez cliqué sur le bouton d'action ? Lorsque vous cliquez à nouveau, le message est enregistré deux fois. VAP signifie donc que Lee gère les événements pendant les années React. Très bien, revenons au code et soulignons l' erreur courante dont nous avons commencé à parler en matière de gestion des événements. Il se peut donc que vous aimiez faire quelque chose comme ça. En prenant les parenthèses. Ainsi, lorsque vous incluez les parenthèses, cela devient un appel de fonction. Voyons le comportement lorsque vous incluez les parenthèses. Je dois d'abord recharger. Pouvez-vous voir que lorsque vous observez la console, vous vous rendrez compte que le message est enregistré dans la console. Vous n'avez donc pas besoin de cliquer sur le bouton pour que ce message soit enregistré. Vous voyez, même si vous cliquez sur le bouton, rien ne se passe. Pourquoi ? Lorsque vous spécifiez les parenthèses, cela devient un appel de fonction. Ainsi, lorsque vous enregistrez l'application et revenez à la console, la fonction sera immédiatement appelée. Frappe. D'accord, et maintenant essayons de supprimer les parenthèses en toute sécurité dans le navigateur. Maintenant, nous devons rafraîchir. Pouvez-vous voir que rien n'est enregistré sur la console. Et maintenant, vous devez cliquer sur le bouton Action pour enregistrer le message sur la console. Point à prendre en compte lors de la gestion des événements. Il n'est pas nécessaire de spécifier les parenthèses. Lorsque vous faites cela, il devient un gestionnaire d'événements appelé et non un appel de fonction. Très bien, ce n'est donc qu'une fonction. Essuyons-le. Enregistrez dans le navigateur. Tout fonctionne comme prévu. Pour récapituler. gestionnaire d'événements de React js est écrit en touches de karma, ce qui implique que vous mettiez en majuscule la première lettre de chaque mot à l'exception du premier mot. Après cela, vous devez le placer sur un support bouclé. Et bien, entre crochets, il ne vous reste plus qu'à passer. La fonction est aussi simple que cela. 20. 19 Rendu conditionnel: Lorsque vous créez une application réelle, vous vous retrouverez certainement dans une situation où vous devrez afficher celle Jess en fonction des conditions de réglage. Nous avons donc quatre approches différentes pour résoudre ce problème. Incluez les instructions if else, la variable element, l'opérateur conditionnel de tannerie et les courts secrets ou le burrito. Mais dans cette conférence, nous allons choisir l'approche la plus fiable et la plus largement utilisée, qui inclut la tannerie, l'opérateur conditionnel et le court secret ou le burrito. Soyons pratiques : cela ouvre rapidement l' Explorateur, n'est-ce pas ? Au sein du composant. Nous allons créer un nouveau composant appelé user login dot js. Générez le composant fonctionnel. Donc, juste à l'intérieur de la division, nous allons avoir un parc à succès. Et je vais vous souhaiter la bienvenue au projet de classe. Et nous allons également avoir un autre tag H2. Et ce sera le cas, vous ne pourrez pas accéder à ce projet. L'idée est donc la suivante si la condition est vraie, nous allons afficher la haie avec une étiquette et une autre. Si la condition est fausse, nous allons afficher la balise H2. Exécutons rapidement ce composant dans l'application, GAS met en évidence et ajoutons un commentaire dessus. Fais une bêtise. Juste ici. Nous allons importer la connexion utilisateur à partir de la connexion utilisateur du composant slash. Juste ici. Nous n'avons qu'à courir jusqu'ici. Plus près avec l' étiquette à fermeture automatique et revenons ici. Déclarons rapidement une variable ici. Ensuite, je vais me connecter, le mettre sur true. Passons donc à la mise en œuvre. Donc, d'abord, nous devons l' emballer dans un crochet frisé Command X pour couper, ouvrir les bretelles bouclées, venir ici et le coller. Donc, pour l'instant, je vais me connecter. C'est vrai Nous allons afficher la balise H1 et une autre. Nous allons afficher la balise H2 sur le navigateur. Bienvenue dans le projet d'ED Baba. Donc, si nous le changeons en faux, c' sûr, vérifiez-le. Vous ne pouvez pas accéder à ce projet. Donc, tout fonctionne parfaitement comme prévu. Ça va ? Cela est donc utilisé pour indiquer quand la condition est vraie. Et cela est utilisé pour indiquer quand la condition est fausse. Laisse-moi zoomer un peu. Pouvez-vous voir que cela est utilisé pour indiquer quand la condition est vraie. Ceci est utilisé pour indiquer quand la condition est fausse, c'est aussi simple que cela. La ligne suivante est donc la photo Secret Approach. L'approche Shot Secret est donc utilisée lorsque vous souhaitez afficher quelque chose ou rien. Moins pratique, est-ce rapide ? Nous devons donc d'abord faire un commentaire sur ce point fort. Maintenez la touche de commande, la touche de tabulation la barre oblique enfoncée pour utiliser l'approche secrète du tir. Supposons donc que vous souhaitiez afficher bonjour, je suis connecté lorsque la condition est vraie. Et si la condition est fausse, nous ne voulons pas afficher d'éthane. D'accord ? Je vais donc prendre en compte les crochets. Donc, ici, je vais être connecté et pour cent, euh, pour cent, puis nous aurons un headtag. Et juste à l'intérieur de cette étiquette, je vais vous dire bonjour. Je suis connecté au navigateur. Il ne se passe rien. Pourquoi ? C'est simplement parce que la condition est fausse. Donc, lorsque vous le modifiez en vrai, en toute sécurité sur le navigateur, bonjour, je suis connecté. L'approche secrète du cliché est donc utilisée pour le rendre ou quelque chose ou rien. Permettez-moi donc de vous expliquer rapidement comment cela fonctionne. Ainsi, l'approche secrète du tir évaluera d'abord le côté gauche pour vérifier si la condition est vraie. Et sur la base du vrai C, le côté droit sera évalué. Donc, s'il est connecté, c'est faux, du côté droit, nous ne serons jamais évalués. Réagissez, ignorera le côté droit. Tout simplement parce que nous ne voulons rien afficher à l'écran si la condition est fausse. Il ne serait donc pas nécessaire d'évaluer le côté droit. 21. 21 méthode de carte: Lorsque vous créez une application React, l'un des problèmes que vous devrez toujours résoudre est savoir comment afficher une liste d'éléments à l'écran. Par exemple, il peut vous être demandé d'afficher la liste des produits que nos employés utilisent, etc. React G est le meilleur moyen d' afficher une liste d' éléments à l'écran en utilisant la méthode cartographique. La méthode map vous permet d'itérer sur un tableau et de modifier son élément à l'aide d'une fonction de rappel. La fonction de rappel sera ensuite exécutée sur chacun des éléments de l'iris. Des techniques. La carte n'est pas l'avenir de React. Il s'agit plutôt d'une fonction JavaScript standard qui peut être appelée sur n'importe quel tableau. Soyons pratiques, est-ce rapide pour que tout le monde le comprenne suffisamment ? Procédez à la création d'un nouveau composant. C'est vrai, dans le répertoire du composant. Cliquez sur Nouveau fichier. ce que l'on appellera le moins d' employés Delta G est générique, le composant fonctionnel. Fermons l'Explorateur. Donc, ici, nous sommes en train de créer un éventail d'employés. Les employés sont égaux, ouvrent et ferment les crochets. Et juste à l'intérieur du tableau, nous allons avoir une virgule Daisy, une virgule Mike, Joe. Et enfin, nous allons avoir Angela. Remarquez que j'ai utilisé un mot au pluriel ici. C'est en effet une bonne pratique de toujours utiliser un mot au pluriel lorsque vous nommez votre tableau. Tout simplement parce qu'un tableau est une collection d'éléments ayant un type de données similaire. Nous avons donc ici plusieurs éléments directement dans le tableau. Continuons. Maintenant, le principal défi consiste à afficher la liste des employés sur le navigateur. Donc, normalement, nous pouvons également le faire en utilisant l'index du tableau. Bon, dans cette division, nous allons avoir une balise H2. Donc, à l'intérieur de la balise H2, nous allons spécifier des crochets, puis écrire entre ces crochets, nous n'avons pas eu à accéder aux éléments du tableau. Et bien sûr, pour accéder au premier élément du tableau, nous devons utiliser un indice de tableau égal à zéro. Donc, pour l'instant, je vais mettre zéro entre crochets pour les employés. Cela va donc récupérer le premier élément de ce tableau, surligner, le dupliquer trois fois. Ensuite, pour accéder aux deuxièmes éléments, nous devons utiliser l'outil d'index index index one. Enfin, pour l'index du quatrième élément trois commandes P. Passons à l'application Js. Et ici, nous devons rendre les congés aux employés. Tout d'abord, nous devons importer la liste des employés à partir de la barre oblique des congés des employés. Et en bas, nous devons simplement afficher un composant ici, puis fermer à l'aide de la balise de fermeture souple. Et sous navigateur ici. Nous avons maintenant la liste des employés affichée sur le navigateur. Très bien, cette approche peut sembler simple et fonctionner correctement, oui, mais elle présente un inconvénient majeur. Permettez-moi de vous montrer rapidement le code VS et surtout, lorsque vous observez l'écran, vous vous rendrez compte que cela implique une répétition de code. Imaginons donc que nous ayons des milliers d'employés, est-ce pas, au sein de cette collection. Cela signifie donc que nous devons le faire des milliers de fois. Nous allons obtenir quelque chose comme ça en ciblant le bon indice des milliers de fois. Cela rendra notre code extrêmement bruyant et celui-ci sera agréable du tout. En suivant les meilleures pratiques, nous devons donc utiliser la méthode cartographique pour effectuer un titrage sur le tableau. Très bien, alors annulons rapidement. Magnifique. Il ne nous reste plus qu'à effacer la balise H2. Repartons de zéro. La méthode cartographique est un code JavaScript qui doit être évalué, n'est-ce pas ? Nous devons donc l' envelopper dans un crochet bouclé. Ensuite, la ligne Nestor doit appeler la méthode cartographique sur le tableau. Habituellement, la syntaxe est array dot. Carte. Il s'agit donc exactement des mêmes balises, mais dans ce cas, le nom de la zone est « employés ». Donc je vais juste faire une carte à points des employés. La méthode map prend comme argument une fonction, et dans ce cas une fonction de flèche. De plus, la fonction flèche prend en compte un argument que je vais appeler employé. Cet employé ici représente chaque élément du tableau. Encore une fois, vous pouvez décider de changer le nom de cet argument, mais je vous suggère vivement d'utiliser un nom descriptif pertinent pour le tableau sur lequel vous itérez. C'est aussi simple que cela. Très bien, c'est donc à l'intérieur du corps fonctionnel la transformation aurait lieu. Donc, pour chaque employé, nous allons renvoyer une couverture à baliser avec l'employé sous forme de retour HTML interne, nous allons avoir une balise H2. Et bien, dans la balise H2, nous allons renvoyer l' employé sous forme de code HTML interne Cet argument qui représente chaque élément du tableau est aussi simple que cela. Enregistrez dans le navigateur. Ici, le beau, ce problème que nous venons de résoudre est assez simple. Choisissons un scénario plus complexe. Revenons au code VS. Dans une organisation de récompenses. détails des employés incluront le nom, l' identifiant, le numéro de téléphone, etc. Très bien, faisons rapidement en sorte que l'objet d'un employé inclue tous ces détails correctement, entre crochets. Je vais juste effacer les éléments, puis appuyer sur la touche Entrée comme ceci. Nous allons avoir un objet directement dans le tableau. Donc, directement dans cet objet, nous allons avoir les propriétés et sa valeur. Et dans ce cas, les coordonnées des employés. Nous allons séparer le nom par une virgule. Nous allons avoir un sexe, homme séparé par une virgule. Nous allons avoir un pays, le Royaume-Uni. Enfin, nous allons vieillir. Vous pouvez donc choisir de mettre en place autant de détails que vous le souhaitez. Mais pour moi, je vais juste m'arrêter ici, juste à côté de l'objet. Nous allons le séparer par une virgule. Maintenant, nous allons le surligner puis le dupliquer autant de fois que vous le souhaitez. Mais assurez-vous de modifier les détails, c' est-à-dire les valeurs. Donc, ici, je vais les modifier. Je vois aujourd'hui, désolée. Ce sera une femme. Ici. Nous allons en faire 19. Il vous suffit donc de modifier les détails pour terminer. Et j'en ai fini avec le mien. Tu peux voir du beau ? Cette approche ne fonctionnera donc plus pour cet objet simplement parce que nous n'avons plus affaire à des chaînes. Donc, ici, je vais effacer la balise H2, puis ouvrir et fermer les parenthèses, n'est-ce pas ? Parenthèses. Nous allons avoir un tag H2 et écrire un tag H2. Nous devons afficher l' employé sous forme de code HTML interne. Et dans ce cas, l'employé ici représente chaque objet de la liste. Et pour accéder aux propriétés, nous devons utiliser l'opérateur point. Et ici, je vais faire le point du nom de l'employé. Ainsi, lorsque nous ciblons la propriété, la valeur sera récupérée simplement en la mettant en évidence, en dupliquant quatre fois. Et nous avons une erreur ici. Il dit que les gestes et les expressions doivent avoir un élément parent. Viens ici. Nous allons avoir une division parent. Donc, juste à l'intérieur de ce div surlignons, puis déplacez le code dedans. Ici, nous allons avoir le point, le sexe et le pays de l'employé. Et enfin, avoir un emploi à un âge avancé. Sûr sur le navigateur. Pouvez-vous voir que tout est affiché sur le navigateur et fonctionne parfaitement comme prévu. Nous avons maintenant la liste des employés à l'écran, mais il existe une autre approche pour le faire en une seule ligne. Et cela grâce à l'utilisation de l'interpolation de chaînes, c' est-à-dire des littéraux d' objets, directement au code VS. Et faisons-le rapidement. Débarrassons-nous de tout ici. Effacez-le maintenant pour que nous devions nettoyer un peu le code. Parfait. Nous allons donc avoir un autre tag H2, H2. Nous allons avoir des bretelles frisées, non ? Entre les bretelles frisées. Nous allons utiliser l'interpolation de chaînes. Pour le faire. Il suffit de spécifier le thé à l'écorce. Et le batik se trouve dans le coin supérieur gauche du clavier, juste en dessous de la touche d'échappement. Ici, je vais faire un nom. Nous allons avoir le signe 1$, ouvert et fermé entre crochets. Et je vais faire le point du nom de l'employé. Viens ici. Et ici, nous allons avoir l' ordre du jour, les points des employés, le sexe. Nous allons avoir un pays, un pays point pour les employés. Enfin, nous allons indiquer l' âge de chaque employé, sauf elle. Très bien, alors formatons rapidement ce code avec prettier. Formatez les documents avec Prettier. Je pense que le code est joli en ce moment. Vous pouvez donc y jeter un œil. Tu vois, laisse-moi faire un petit zoom arrière. Et le voici. Jette un coup d'œil. Tu vois bien ? Sortons-le sur le navigateur. Vous voyez que tout fonctionne parfaitement comme prévu ? J'adore ça. Très bien, donc après le mappage, une autre chose que font la plupart des développeurs est de déstructurer le code. Permettez-moi de vous apprendre rapidement comment procéder. Alors détruisez le code. Nous allons venir ici et ensuite nous pourrons avoir une fonction JavaScript normale ou même un composant. Alors maintenant, je vais faire const, ouvrir et fermer les crochets. Nous voulons structurer le nom, la virgule, le sexe, le karma, le pays et l'âge, puis les attribuer à l'employé lui-même. Le plus simple est qu'une fois cela fait, nous n'avons plus besoin d'utiliser l'opérateur point pour accéder aux propriétés. Nous allons maintenant pouvoir y accéder directement. Entrez ici, sélectionnez le point de l'employé, puis maintenez la touche commande de votre clavier enfoncée. Appuyez sur la lettre D pour sélectionner toutes les occurrences du chien de l'employé. C'est aussi simple que cela. Ensuite, essuyez-le. Enregistrez, appuyez sur la touche Escape pour désactiver l'édition multiculturelle. Et sur le navigateur. Ils les ont magnifiques. Le code semble maintenant plus concis et plus lisible. Je l'adore comme ça. Hein ? Donc, suivre les meilleures pratiques matière d'imbrication des lignes consiste à refactoriser le code. En refactorisant le code, je veux simplement dire que nous devons améliorer la structure de notre code pour améliorer la lisibilité et la maintenabilité. ce faire, il faut donc séparer la logique du composant de présentation. Faisons-le rapidement. Nous ne voulons donc pas que toute la logique soit écrite ici. Nous devons donc cacher la logique dans des composants séparés. Ouvrez l'Explorateur à droite, dans le répertoire compétent, créez un nouveau fichier, et celui-ci sera intercepté. Le point J de l'employé est générique. Les composants fonctionnels. Revenez rapidement à la position M. Ensuite, nous devons surligner à partir des lignes 3032, des lignes 38, la commande X pour couper. Retournez à l'employé, sélectionnez une valeur entre moins quatre et six, effacez-la, puis cliquez sur la commande V pour coller. fois cela fait, nous devons cartographier cette composante , à savoir l' entreprise de l'employé, et revenir à une erreur de liste. Donc, tout en haut, nous devons importer un employé à partir d'une barre oblique. Juste en dessous. Nous devons le rendre ici. Plus près se trouvaient les étiquettes à fermeture automatique. La prochaine étape consiste donc à transmettre les DT en tant que sondes. C'est vrai, n'est-ce pas l'employé ? Nous allons avoir le même nom. Nom de point de l'employé. Nous allons avoir le sexe, le sexe des employés. Et nous avons un pays égal, un employé et un pays. Enfin, nous avons un employé égal, point h. est-ce pas ? Il suffit donc de formater le code. Magnifique. Nous avons réussi à transmettre toutes ces informations sous forme d' enquêtes à la composante des employés. La prochaine étape consiste donc à recevoir les sondes si rapidement, dirigez-vous vers l'employé. Tout d'abord, nous devons le recevoir en passant des sondes en paramètre, à droite, dans la fonction. Ensuite, nous devons l'attribuer à des sondes. Sûr. Retirez-le sur le navigateur. Hein ? Nous avons un écran blanc. OK, revenons au code VS. Tout semble bien ici. Voyons ce qui peut faire le moins de mal à l' employé, n'est-ce pas ? Nous devons donc cocher le crochet bouclé, l' effacer, venir ici , l' effacer et retirer le point-virgule. Enregistrez dans le navigateur. Ils le sont, ceux-là. Tout semble fonctionner parfaitement bien. Mais lorsque nous inspectons la console, jetez-y un coup d'œil. Nous allons voir cette erreur ennuyeuse ici qui dit que c'est un enfant dans une liste qui devrait avoir un accessoire clé unique. Faisons-le lors de la prochaine conférence. À bientôt. 22. 22 accessoires uniques (cartographie): Très bien, donc lorsque vous ouvrez la console, vous allez voir cette erreur ennuyeuse ici. Et il est dit que chaque enfant d' une liste doit avoir un accessoire clé unique. Pour résoudre ce problème, il suffit de revenir au code et de spécifier la clé. Si vite, l'héroïne passe au code VS. La clé doit être unique. Dans la limite du possible, nous allons rechercher une propriété qui peut être utilisée pour identifier de manière unique chaque employé. Ainsi, lorsque vous observerez la liste, vous vous rendrez compte que le nom est tout à fait unique. Les employés, juste dans cette liste, ont des noms différents. Nous pouvons ensuite utiliser le nom comme sonde clé unique. Viens ici. Je vais utiliser la clé Equa, le nom de point de l'employé. Lorsque vous enregistrez et quittez le navigateur, voyez-vous que l'erreur a disparu ? Magnifique. Tout semble fonctionner parfaitement, mais il n'est pas conseillé d' utiliser le nom comme accessoire clé unique. Pourquoi ? C'est tout simplement parce que dans un organisme de récompense, il y a de fortes chances que vous ayez deux employés différents. Ce B porte le même nom. Il n'est donc pas approprié d'utiliser le nom comme une sonde à clé unique. Laisse-moi te montrer rapidement. Ici, nous avons un bar à deux barres. Changeons donc ce type par baba, car dans une organisation de récompenses, il y a de fortes chances que deux employés portent le même nom. Donc, quand vous avez quelque chose comme ça, il y aura un conflit. Donc utiliser le nom comme sonde clé ne fonctionnera plus. Tu peux voir qu'il dit et compte à rebours pour les enfants qui ont la même clé. C'est Abeba. Les clés doivent être uniques afin que les composants conservent leur identité au-delà de D. La meilleure façon de résoudre ce problème est donc de spécifier un identifiant d'employé simplement car dans une organisation réelle, les employés doivent avoir un identifiant unique. Chaque employé a donc un identifiant différent. Et c'est le meilleur moyen de spécifier les sondes clés. Viens ici. Directement sur la liste. Il suffit de spécifier l'identifiant, d'en faire un, de le surligner, de le copier, venir ici, de coller Mickey pour en faire trois. Et enfin, fais-le pour. Donc, si vous avez plus d' employés dans la liste, vous pouvez également spécifier leurs identifiants pour qu' ils correspondent au nombre d'employés. Et ici, nous allons le changer en ID dans le navigateur. Actualisons rapidement la console. Pouvez-vous voir que tout fonctionne parfaitement comme prévu ? Un autre point important que je souhaite que vous preniez note est que lorsque vous spécifiez les sondes clés uniques, cela doit être fait au plus haut niveau. Revenez au code VS et laissez-moi vous le montrer rapidement. Si je devais tout résumer dans la division parent. Points forts. Maintenez la touche Alt de votre clavier enfoncée, puis appuyez sur la flèche vers le haut pour la déplacer. Et puis, lorsque nous enregistrons et revenons au navigateur, la clé ne fonctionnera plus. Il se recharge au moins devrait avoir un accessoire clé unique. C'est tout simplement parce que les sondes clés doivent être effectuées au plus haut niveau. Je vais donc simplement le surligner, puis le supprimer. Viens ici, juste au sein de la division. Collez-le. Très bien, il suffit de formater rapidement le code. Magnifique sur le navigateur. Actualisons la console. Pouvez-vous voir que tout fonctionne parfaitement bien. C'est tout pour le moment. Je vois que vous avez apprécié cette conférence. Restez concentré. Irréaliste. 23. 23 css réguliers: Dans cette conférence, nous allons apprendre à styliser les composants React. Il existe plusieurs options pour styliser le composant React. Et ces options incluent des feuilles de style CSS classiques, CSS en ligne, un module CSS, du CSS dans le composant de démarrage du SIG et bien plus encore. Dans cette conférence, nous allons nous en tenir aux trois premiers, à notre approche. Et maintenant, nous allons commencer par la feuille de style CSS classique. Très rapidement, dans le répertoire de compétences, nous allons créer un nouveau composant. Feuilles de style irrégulières. point G, c'est que je m' assure toujours d'utiliser un nom descriptif pour mes poêles afin de pouvoir m'y référer facilement à l'avenir. Fermez l'Explorateur, puis générez rapidement les composants fonctionnels. Donc, dans la division, nous allons avoir une étiquette principale et nous allons toucher une étiquette. Je vais apprendre à styliser le composant React. Très bien, alors stylisons rapidement le bandeau. Ouvrez l'Explorateur et créez rapidement un fichier CSS directement dans le répertoire du composant. Ce fichier CSS serait intercepté. Mes styles sont parsemés de CSS. Après avoir créé le fichier CSS, nous devons donc styliser la balise Hadrian. Viens ici. D'abord. Pour le faire. Nous devons spécifier le nom de la classe. Je vais l'appeler primaire. Accédez au fichier CSS. Ici, nous devons styliser le principal, qui est le nom du cluster qui sera utilisé pour référencer la balise H1. Alors, à droite, entre accolades, spécifiez régulièrement la taille de police. Faisons 50 pixels, la couleur. Faisons en sorte qu'il soit bleu. Enfin, il suffit de spécifier la famille de polices. Et je vais augmenter le taux de change, non ? La ligne suivante consiste donc à lier le fichier CSS à l'entreprise. Et viens ici tout en haut. Nous allons importer des barres obliques, mes styles point css, les plus simples qui ouvrent le composant de l'application. Nous devons donc faire un commentaire à ce sujet. Rapidement. Importons. Importons rapidement des feuilles de style normales à partir de la feuille de style standard Component Slash. Juste ici. Il suffit de rendre les feuilles de style classiques plus près avec la balise à fermeture automatique. Enregistrez sur le navigateur, c'est ici, vous pouvez le voir ? Belle ? Très bien, une autre chose que vous pouvez également faire est d' appliquer conditionnellement une classe en fonction des enquêtes ou des états de l'entreprise. Laisse-moi te montrer rapidement. Donc, ici, nous allons avoir un accessoire principal égal. Mettons-le sur vrai. Cela fait, nous devons recevoir les sondes, directement dans le composant normal de la feuille de style. Pour ce faire, nous prenons les sondes comme des droits de paramètres dans le cadre de la déformation. Maintenant, voici ce que je vais faire. Nous allons avoir une variable appelée ClassName. Ensuite, si props dot primary est égal à true, nous allons définir le nom de la classe sur primary and errors. Nous allons définir le nom de la classe sur secondaire, le point le plus simple. Donc, en gros, le résultat de l'opération sur le côté droit sera stocké sur cette variable. Et maintenant, cette variable sera utilisée comme nom de classe. Je viendrai ici. Surlignez, essuyez-le, ouvrez et fermez les crochets bouclés. Ensuite, nous devons transmettre le nom de la classe, qui est ce gars ici. Donc, si props dot primary est égal à true, le nom de la classe sera principal, puis nous styliserons le principal. Et sinon, si c'est faux, le nom de classe sera secondaire. Tous ces éléments seront donc stockés dans une variable constante appelée nom de classe. Ensuite, nous le transmettons dynamiquement ici. Donc, ici, ce sera le principal lorsque la condition sera vraie. Et il conservera le secondaire lorsque la condition est fausse. Retournez au fichier CSS. Nous devons styliser le secondaire. Je vais juste tout copier d'ici, d'ici. Il suffit de changer la couleur pour. Tomate. Ici. Supprimons la famille de polices. En sécurité sur le navigateur et sur les os. Pouvez-vous voir que la condition est vraie ? Par conséquent, nous allons styliser le faisceau primaire. Donc, lorsque vous reviendrez ici et que vous modifierez la condition pour forcer la sécurité sur le navigateur, nous aurons quelque chose comme ça. Vous voyez à quel point cela peut être flexible ? Belle ? C'est donc extrêmement utile lorsque vous souhaitez vous coiffer de manière aussi compétente en fonction de votre condition. Très bien, le suivant est le CSS en ligne. Conservez le code VS. Créons rapidement un nouveau composant appelé inline dot js. Générons le composant fonctionnel. Pour obtenir les styles en ligne, il suffit de créer un objet et appliquer à l'attribut style. Laisse-moi te montrer rapidement. Comme d'habitude, nous allons avoir une étiquette pour casque. Hein ? Nous sommes dans la balise head, je vais le faire, d'accord, donc en utilisant le CSS en ligne, nous devons appliquer l'attribut style. Donc, ici, je vais faire Style Equa. Supposons que vous vous dirigiez. D'accord, nous devons maintenant créer un objet correspondant à cette rubrique et implémenter cette ville directement à l'intérieur. Viens ici. Je vais faire const heading equa, le mettre sur un objet vide, n'est-ce pas ? Dans cet objet, nous devons implémenter cette taille de police tau. C'est donc sous forme de paire clé-valeur, non ? Je vais donc faire 100 pixels, plus calmement. Karla, le muscle va faire la tomate. Magnifique. Je veux donc que vous remarquiez que la taille de la police est indiquée par des virgules. Voici donc comment fonctionnent les styles en ligne GS. Nous n'avons donc pas eu à importer l'inline à partir de la barre oblique compétente. Mettons un commentaire sur le CSS normal. Ensuite, nous devons afficher l'image en ligne de plus près avec une étiquette à fermeture automatique. Enregistrez dans le navigateur. Et boum, c'est vrai, quelque chose ne va pas quelque part. Ce tau n'est pas appliqué à l'étiquette Head One. Très bien, jetons un coup d' œil à la ligne N. Oups, il y a une erreur typographique ici. Il ne nous reste donc plus qu'à apporter la correction nécessaire en supprimant le t. C'est donc censé être Style. Économisez et explorez. Tout fonctionne parfaitement comme prévu. Une chose dont je veux discuter avec vous, c'est que si vous voulez en styliser un autre, cliquez sur une étiquette, quelque chose comme ça. Faisons en sorte que ce soit facile à taguer cette fois-ci. Je vais lui donner un attribut de style. Nous devons maintenant créer un autre objet pour la balise H2. Donc, ici, nous allons faire de la constante. Disons ça de face. Nous allons avoir une taille de police de 50 pixels. Faisons en sorte qu'il soit bleu. Cela fait, nous devons appliquer ce tau en le référençant ici. Collez, enregistrez sur le navigateur et os. Tu peux voir ? Ainsi, lorsque vous utilisez le style intégré, vous devez créer un objet différent pour les attributs que vous souhaitez styliser. C'est tout pour le moment. Et dans la prochaine conférence, nous allons discuter du module CSS. Rendez-vous lors de la prochaine conférence. 24. Modules 24 Css: Les modules CSS, nos fichiers CSS dans lesquels nos noms de classes et animations sont définis localement par défaut, ce qui implique simplement qu'ils ne peuvent pas être utilisés en dehors de leur domaine. Et cela est très utile pour éviter les conflits dans le CSS. Donc, pour bien l'expliquer, nous devons utiliser les feuilles de style CSS habituelles et les comparer avec le module CSS. Ouvrez donc rapidement l'Explorateur puis juste au moment du SRC, nous devons créer la feuille de style CSS normale styles point css. Et juste au moment du SRC, nous devons maintenant créer le module CSS. Et je vais l'appeler mon point de styles d'application, extrait du module de convention point CSS. C'est au moins ainsi que vous nommerez votre module CSS. Revenons donc à la feuille de style normale, non ? Dans les feuilles de style classiques, nous allons avoir une classe d'erreur. Et je vais le styliser en spécifiant que la couleur doit être le rouge. Simple et court. À l'intérieur du module CSS, nous allons avoir une classe de réussite. Et bien sûr, la couleur sera verte. C'est aussi simple que cela. Passons à l'application. Railleries. Les droits se trouvaient dans le fichier app.js. Nous devons importer la feuille de style CSS normale, les styles d' application point css. La ligne occidentale consiste à importer le module CSS, et l'entrée est assez unique. Nous devons donc spécifier un nom. Dans ce cas, je vais l' appeler modules tours. Nous devons donc l'importer depuis dot slash, my app styles dot module dot CSS. Voici donc exactement comment importer le module CSS. Utilisons les fichiers CSS. Commençons donc par faire un commentaire sur les composants en ligne. Donc, juste en dessous, nous allons avoir une balise H2 dont le nom de classe est error. Donc le nom de cette classe c'est ce gars là, non ? Et puis je vais faire une erreur. Lorsque vous enregistrez dans le navigateur. Vous allez avoir une erreur ici. Implémentons-les donc rapidement pour le module CSS. Je vais en avoir une à étiqueter. Nous allons réussir, puis spécifier le nom de la classe. Le nom de la classe sera donc modulus towels socks x. Donc, ce style de module ici est le nom que nous avons utilisé pour faire référence au style de module CSS. Nous allons donc maintenant dire que le module tau met des points sur la classe de réussite elle-même qui a été définie. Par ici. C'est aussi simple que cela. Sauvegardons rapidement et voyons quel code pouvez-vous voir ? Magnifique. Et maintenant, c'est exactement là que le plaisir commence. Revenez à VS Squared. Permettez-moi de vous montrer la tête vers le fichier app.js, puis décommentons le fait que le G en ligne est en sécurité sur le navigateur. C'est le style issu des J en ligne. Oui. Maintenant, laisse-moi te montrer quelque chose. Cette balise h2 est destinée aux feuilles de style CSS classiques. Donc, si je copie ceci et que je le colle ici, directement dans la ligne, nous pouvons le faire comme ça. Et ici, je vais utiliser une flèche à partir de la ligne pour que nous puissions le différencier. Pouvez-vous également voir une erreur en ligne ? Nous avons l'erreur provenant du composant de l'application. Je veux que tu fasses attention ici. Retournez au fichier app.js. Et puis quand je copie le module CSS et que je le colle directement dans le CSS en ligne, comme ceci. Lorsque vous enregistrez dans le navigateur, nous allons rencontrer une erreur. Et il est dit que la serviette des modules n'est pas définie. C'est exactement ce dont nous parlons. Les modules CSS, nos fichiers CSS, dont tous les clusters, les noms et les animations sont définis localement par défaut. Ainsi, lorsqu'un module CSS est défini ici, vous ne pouvez pas l'utiliser dans un autre composant car il est limité localement. Compris, magnifique. Donc, lorsque nous le retirons de manière dangereuse, pouvez-vous voir que tout fonctionne parfaitement bien ? Et l'avantage du module CSS est qu'il permet de définir la portée du CSS en créant automatiquement un nom de classe unique du format. Deuxièmement, les modules CSS vous permettent d'utiliser le même nom de classe CSS dans un fichier différent sans avoir à vous soucier des conflits de noms. Qu'est-ce qu'un avenir prometteur au juste ? C'est tout pour le moment et j'espère que vous comprenez ce que sont les modules CSS. Prends soin de toi. 25. 25 Entrée de formulaire (Composant contrôlé): Dans cette conférence, nous allons discuter de la manière de travailler avec des formulaires dans React JS. Nous allons apprendre à capturer des données à partir de l'élément de formulaire , puis à rendre les données de capture disponibles pour soumission. En HTML normal. Forme, les éléments sont tous responsables à eux seuls de gérer les données saisies par l'utilisateur et de mettre à jour les valeurs respectivement. Ici, nous voulons réagir à un outil manuel et contrôler l'élément de formulaire. Ainsi, de tels éléments de formulaire dont la valeur est contrôlée et 100 par React sont appelés composants interprétés. Procédons rapidement en créant un nouveau composant dans le répertoire compétent. Nous allons créer un composant à partir d'un point js impute. Générez le composant fonctionnel. Donc je vais juste effacer ça. Nous allons avoir une entreprise dans le formulaire. Nous allons avoir une discussion, non ? Nous sommes dans la définition, nous allons avoir un label. Donc, ici, je vais faire un nom. Et ici, je vais tester le type d'entrée de plus près avec la balise à fermeture automatique. Donc, normalement, il ne s'agit que d'une impute HTML de base. Mais dans React, nous devons convertir cette entrée en imputes contrôlées. Pour ce faire, nous devons suivre trois étapes. La première étape consiste à importer le hook usted et déclarer la variable d'état qui contrôlera les périodes de formation. Importons donc rapidement le crochet américain. Et ici, nous devons déclarer les variables d'état à utiliser. Et dans ce cas, nous aurons des coûts, n'est-ce pas ? Nous sommes dans le tableau, nous allons avoir une virgule de nom, la fonction de configuration qui sera utilisée pour mettre à jour le nom. L'état initial sera donc une chaîne vide. Bonjour, d'accord, donc après avoir fait cela, affichons la valeur de manière dynamique. Ici. Je vais apporter de la valeur. Oups, jetez un œil. C'est censé être un nom. Et ici, nous allons faire un nom. Ouvrons la combinaison de composants de l'application pour ajouter un commentaire sur tous ces éléments ici. Au sommet. Nous devons importer à partir d'imputés, à partir de composants, réduire à partir d'imputés. Juste en dessous. Nous devons l'exécuter si vous formez pairs en toute sécurité sur le navigateur et boum, poussez-le un peu vers le haut comme ça. Agréable. C'est donc ce que nous avons navigateur. Mais pour l'instant, lorsque vous tapez dans le champ de texte, rien ne se passe. Pourquoi ? C'est simplement parce que nous devons spécifier le onchange afin de mettre à jour la valeur lorsque l'état change directement sur le code VS. On change un noyau. Nous allons nous occuper d'une fonction étroite ici. Nous devons appeler la fonction SetName pour mettre à jour l'état initial. L'onchange donnera donc accès aux événements et, à l'aide de l'objet d'événement, nous allons récupérer la nouvelle valeur que l' utilisateur saisira. Pour saisir la nouvelle valeur, nous allons créer des événements, des points, des cibles, valeur en points, qui est la valeur actuelle que vous saisissez dans les détails affichés. Cette valeur ici va mettre à jour l'étape initiale. C'est sûr, et essayons-le. Difficile en ce moment, ma souris est juste dans le champ de saisie, et je vais le faire Ababa. Tout fonctionne parfaitement comme prévu. Donc, pour comprendre comment fonctionne l'onchange, nous devons enregistrer le nom sur la console. Donc, ici, je vais enregistrer le nom console.log en toute sécurité sur le navigateur. Inspectons donc rapidement la console. À l'heure actuelle. Nous n'avons aucune douleur, n' est-ce pas, dans le champ de saisie. De plus, la console est vide. On suppose donc que nous avons une chaîne vide. Donc, quand je tape quelque chose comme ça, pouvez-vous voir maintenant que nous avons E sur la console et E ici, directement dans le champ de saisie. Pouvez-vous voir que c'est exactement ainsi que l'événement onchange est déclenché afin d'appeler la fonction de configuration pour mettre à jour l'étape initiale. C'est donc la fonction de configuration qui sera utilisée pour mettre à jour l'état initial. Et à l'aide de ces événements, nous serons en mesure de récupérer tout ce que l'utilisateur saisit dans le champ de saisie, puis de l'utiliser le champ de saisie, puis de l'utiliser pour mettre à jour l'état initial. Le plus simple, c'est que je parle trop. Continuons donc. Déclarer rapidement plus de variables d'état, les surligner et les dupliquer deux fois. Modifions-les pour les adresser. Nous devons définir l'adresse. Et cela va être biaisé. Dit q. L'état initial de ce champ va faire en sorte que React soit comme ça, accord, parce que nous voulons le faire ressembler davantage à une zone de sélection. Alors viens ici. Points forts des longueurs 102 lignes 18. Dupliquez-le deux fois. Très bien, donc pour cela, nous allons changer cela en adresse. La valeur sera adresse, qui est l'état initial. Nous devons donc appeler l'adresse. Viens ici. Donc, ici, les choses vont changer. J'ai aimé les lignes 29 à 35. Nous allons maintenant avoir un niveau de droits différent au sein du label. Je vais faire de la balance. Nous allons en avoir une sélection. Droits au sein de la sélection. Nous allons avoir les options, spécifiez la valeur. Réagissez. Donc, ici, je vais faire React. Il surligne, dupliquez-le trois fois. Ici, je vais avoir l'Angola. Nous allons donc avoir vécu des années comme ça, n'est-ce pas ? Enfin, nous devons également spécifier le onclick. Alors, à droite, dans le champ Sélectionnez et spécifiez la valeur. La valeur va être mise à l'échelle, ce qui correspond à l'état initial. Ensuite, le onchange sera égal à, nous allons utiliser une fonction anonyme ici, qui donnera accès à l'événement. Ensuite, nous allons appeler la fonction sets Q pour mettre à jour l'état initial. Ensuite, ciblons et saisissons les nouveaux attributs. Cible du point E, valeur du point. est aussi simple que cela. Lorsque vous enregistrez dans le navigateur, voyons si l' option de sélection fonctionne. Tu peux voir du beau ? Tout fonctionne parfaitement bien. Je les adore. Très bien, enfin, nous devons spécifier le bouton pour soumettre l'entreprise. Hein ? Où faisons-nous cela maintenant ? OK, faisons une autre discussion ici. Juste dans cette division, nous allons avoir un type de bouton de verrouillage qui sera submit, value. Soumettre. Ici, nous allons créer une bombe sûre. Tout fonctionne bien. Hein ? Enfin, nous devons définir une fonction pour la navigation. Faisons défiler la page rapidement vers le haut. Et puis, comme nous l'avons essayé ici, const, handle soumet une chorale. Ici, nous allons intégrer un événement à notre réception. Donc, pour éviter le rafraîchissement automatique des pages, nous devons appeler la commande prevent default. Je vais donc faire EV pour empêcher le défaut. Enfin, lorsque vous cliquez sur le bouton, nous voulons que la valeur du champ de saisie apparaisse dans la boîte de dialogue d'alerte. Nous allons donc utiliser ici l'interpolation de chaînes. Tout d'abord, nous avons le nom, nous avons l'adresse et enfin, nous avons la compétence. Hein ? Nous devons donc maintenant invoquer cette fonction directement, au sein de l'entreprise. Pour le faire. Tout d'abord, nous devons spécifier le onsubmit. Ensuite, je vais m'occuper, soumettre. Les données les plus simples. Lorsque vous enregistrez dans le navigateur. Allons y jeter un œil. OK, je réagis. Appuyons donc sur le bouton de soumission. Jette un coup d'œil. Pouvez-vous voir que l'entrée apparaît ici dans la boîte de dialogue d'alerte ? Donc, pour récapituler, lorsque vous créez un formulaire dans React JS, vous devez convertir le formulaire en composants contrôlés. Et pour ce faire, vous devez d'abord importer le hook did américain, puis déclarer les variables d'état nécessaires à utiliser. Ensuite, vous devez spécifier l'entrée , puis prendre l' état initial comme valeur. cela fait, Une fois cela fait, nous devons spécifier le changement plus haut, n'est-ce pas ? Formatons donc le code. Magnifique. Pouvez-vous voir que c'est au moins comment travailler avec le formulaire dans React Years. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 26. 26 Fragment réagir: Dans cette conférence, nous allons discuter de fragments. Un modèle courant dans React est qu'un composant renvoie plusieurs éléments. Les fragments nous permettent donc de regrouper une liste d'éléments enfants sans ajouter de nœud supplémentaire au dôme. Comprenons-le assez bien à l'aide d'un exemple. Très rapidement, dans le répertoire du composant, nous allons créer un nouveau package appelé Fragments demo, frog demo. Et juste au moment de la démo de Frog, nous allons créer un nouveau composant appelé fragment de démonstration. Cliquez avec le bouton droit sur Nouveau fichier. Des fragments de démonstration pointus. Générez le composant fonctionnel. Appuyez sur la touche Escape pour désactiver l'édition multiculturelle. Alors voilà, je vais juste effacer ça. Remplaçons le div par une balise Hadrien. Maintenant, je vais mettre en évidence la commande div D pour sélectionner plusieurs fois le div et l'effacer. Et maintenant, nous allons appuyer à nouveau sur la touche Escape pour désactiver le montage Monte-Carlo. Juste ici. Nous allons avoir un exemple de fragments. Très bien, alors laisse-moi te montrer quelque chose. Ici. Nous allons à nouveau avoir une étiquette, la fréquence cardiaque. Faisons-le de cette façon. Vous voyez, si vous observez l'écran, vous vous rendrez compte que l' application se plaint. Et lorsque vous passez votre souris dessus, cela indique des gestes, les expressions doivent avoir un élément parent. Pour répondre à la demande de l'application, nous devons regrouper l'expression GSS dans un élément parent. Donc rapidement, nous allons le faire ici, div. Donnons à ce div un nom de classe de conteneur. Points forts. Appuyez sur la touche Alt , puis sur la flèche vers le haut pour la déplacer. Magnifique. Enregistrez, affichons rapidement un composant dans l'application. G fait défiler l'écran vers le haut. Et ici, nous allons les importer ou des fragments à partir de fragments de démonstration de Component Slash Frog Demo Slash. Juste en dessous. Postez un commentaire à ce sujet. Nous allons les transformer en fragments. Plus près avec l'étiquette à fermeture souple. Assurez-vous d'enregistrer l'application. Et sur le navigateur. Boum, voyez-vous que tout fonctionne parfaitement comme prévu. Mais lorsque vous inspectez les éléments, cliquez avec le bouton droit sur Inspecter. Laisse-moi te montrer quelque chose. Ouvrez le corps et les droits. Dans le corps, vous allez voir un div avec l' identifiant des routes ouvertes, juste à l'intérieur de ce div, vous allez voir un autre div avec le nom de classe de notre application. Ouvrons. Et juste dans ce div, vous allez également voir un autre div avec le nom de classe du conteneur. Écoutez, nous avons tellement de nœuds parents ici, et cela pourrait ralentir les performances de notre application. Très bien, donc lorsque vous ouvrez le div ici avec le nom de classe du conteneur, vous allez voir la balise H2. Mais le problème est le suivant ce div avec le nom de classe du conteneur est nécessaire pour résumer les gestes, les expressions. Très bien, il sert donc de nœud parent. C'est-à-dire que Jess a des éléments. Mais le problème, c'est que nous avons tellement d'éléments liés aux parents ici. Et cela pourrait ralentir les performances de notre application. Ce que nous allons faire maintenant, c'est supprimer ce div. La seule façon de le faire est donc d'utiliser React Fragments. De l'héroïne au code VS. Ouvrez le fragment de démonstration. Nous devons donc effacer la différence. Vous voyez que l'application se plaint ? Maintenant, ce que je vais faire, c'est remplacer le div par des points, des fragments, des points forts de React. Appuyez sur la touche Alt de votre clavier. Appuyez sur la flèche vers le haut pour la déplacer. Et n'oubliez pas que nous devons formater le code. Magnifique. Inspectons donc l'élément. Pouvez-vous voir ici que vous allez voir un div avec le nom de classe de l'application. Précédemment. Dans ce div, vous avez un autre div avec le nom de classe du conteneur, qui est enregistré en tant que nœud supplémentaire. Mais maintenant, nous n'avons pas d' échantillon ici. Les nœuds supplémentaires qui ont été ajoutés ont donc disparu. C'est exactement la beauté de React Fragments. D'accord, cela permet donc de supprimer un nœud supplémentaire et d'améliorer les performances de votre application. Prenons donc rapidement un autre exemple. Ouvrez l'Explorateur. Bien, est-ce que The Frog ne ferait pas une démo ? Nous allons créer un composant appelé my table dot js, générique, les composants fonctionnels. Remplaçons donc le div par une table. Hein ? Nous sommes sur la table, nous allons avoir le corps de la table, juste à l'intérieur. Nous allons avoir la rangée du tableau. Donc, juste dans la ligne du tableau, nous allons avoir les deux points du tableau. Mais dans ce cas, la colonne sera conservée dans un composant séparé. Vite, créons le nouveau fichier de démonstration du composant Racket Construct, my column dot js RFC pour générer le composant fonctionnel, fermez l'explorateur. Donc, vers la droite, sur cette division, nous allons avoir les données de la table. Et ici, je vais vous présenter les points forts de mes compétences, les dupliquer. Donc, ici, je vais avoir React js. Passez donc au composant de l'application. Nous devons rendre ma table. Tout d'abord, il suffit de faire un commentaire à ce sujet. Fais une bêtise. Importons ma table depuis la démo compétente de Slash Frack Slash My Table. En bas. Nous devons faire apparaître ma table G de plus près avec ces étiquettes à fermeture automatique. Enregistrer. Cela fait, nous devons afficher correctement les composants de la colonne, l' intérieur du zéro, qui correspond à la ligne du tableau. Nous devons donc d'abord importer ma colonne depuis ma colonne. Bien sûr, il se trouve dans le même répertoire. Nous devons donc sécuriser mon côlon. Le navigateur et l'os. C'est beau ici ? Encore une fois, inspectons rapidement les éléments. Ouvrez le corps. Le div avec l'identifiant des racines. Nous avons un autre div avec le nom de classe AB. Ensuite, nous avons la table, corps de la table, le rôle de la table. Et maintenant, nous avons un nœud supplémentaire qui est ajouté à l'arbre, qui est ce div ici, ouvert. Et bien, dans cette division, nous avons les données du tableau. Ainsi, lorsque vous inspectez la console, vous verrez une flèche gênante là-bas. Pouvez-vous voir qu'il est dit que Validate DOM Nesting TDI ne peut pas apparaître en tant qu' enfant d'un Div. Permettez-moi de vous le montrer dans une colonne. Tu vois ce type ici. Il ne peut pas apparaître en tant qu'enfant d'une division. La seule façon de résoudre ce problème est donc de remplacer le div par un fragment. Maintenant, nous allons passer à commande D pour sélectionner toutes les occurrences de DV, effacer, et je vais créer des fragments de points réactifs. Sûr. Sur le navigateur. Nous devons rafraîchir la console. Paire. Je peux regarder, l'erreur a disparu. N'est-ce pas magnifique ? Haut ? J'adore ça. Très bien, je vais vous présenter les éléments. Viens ici. Maintenant, lorsque vous inspectez les éléments, le nœud supplémentaire qui a été ajouté à l'arborescence DOM a disparu. Nous avons donc ici le théorème du corps T et TD. Vous voyez que c'est exactement le point dont vous devez tenir compte lorsque vous travaillez avec une table. Le TDI ne peut donc pas apparaître dans un div. Nous devons plutôt inclure les éléments td dans un React Fragments. Le plus simple à faire. Il existe une syntaxe plus courte que vous pouvez utiliser pour déclarer des fragments. Et la syntaxe ressemble à ceci. Il suffit de sélectionner la commande D du fragment de points React pour sélectionner toutes les occurrences, puis les effacer. La balise vide que vous voyez ici est donc une autre façon d'écrire des fragments React. Lorsque vous enregistrez dans le navigateur, le résultat est exactement le même. Donc, les points clés que je veux que vous preniez note sont que lorsque vous utilisez la balise vide comme fragment de réaction, vous ne pouvez pas transmettre les attributs clés à manger. Les attributs clés ne peuvent être transmis qu' avec des fragments de points React. Laisse-moi te montrer rapidement. Pouvez-vous voir que l'attribut key est le seul attribut qui peut être transmis à un fragment de points React. Donc, lorsque vous faites quelque chose comme ça, en utilisant la balise vide comme fragment, cela ne fonctionnera pas pour vous. Les points clés à prendre en compte sont donc que la clé est le seul attribut qui peut être transmis à un fragment. Et à l'avenir, ils pourraient ajouter un support pour l' ajout d'attributs. Pour l'instant, la clé est le seul attribut qui peut être transmis au point 2 du fragment de réaction. Les fragments déclarés avec une syntaxe de fragment de points React explicite sont les seuls types de fragments pouvant prendre les attributs clés. C'est donc tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré sur « prenez toujours soin de vous ». 27. Introduction aux crochets: Qu'est-ce que les crochets exactement et pourquoi est-il important de les apprendre ? D'accord, alors qu'est-ce qui nécessitait réellement des crochets ? Avant de poursuivre ? Je veux être sûr que vous connaissez déjà les concepts de base de React js. Et vous connaissez des sujets tels que les composants fonctionnels, les invites, les états, les cartes, le contrôle , l'imputation, etc. Cependant, si vous êtes débutant, je vous suggère vivement de suivre mes appels individuels React js pour débutants afin de vous familiariser avec les concepts de base de React, puis de revenir aux crochets et de continuer avec les nôtres. Et maintenant, commençons. Ce qui est exactement intégré à React G, c'est que les hooks seront bientôt édités dans le système React 0.8, ce qui nous permet d' utiliser les fonctionnalités d'état et de cycle de vie sans écrire de classe. Très bien, cela implique donc que nous serons en mesure de nous connecter à l'état React, d' utiliser tous les états futurs des composants fonctionnels. En fait, en utilisant React Hooks, vous pouvez obtenir exactement les mêmes résultats en utilisant la méthode du cycle de vie. Et vous pouvez le faire avec moins de code. Nœuds techniques. React Hooks ne fonctionne qu'avec des composants fonctionnels. Maintenant, la question qui se pose est la suivante : qu'est-ce qui a nécessité des crochets ? Et pourquoi est-il important de savoir qui est le point numéro un ? Plus tôt, lorsque Reacts a été créé. Pour travailler avec des classes, vous devez bien comprendre ce mot clé en JavaScript. Et si vous êtes familier avec les scripts Java, vous savez qu'ils ne fonctionnent pas exactement comme dans les autres langages. Cependant, en ce qui concerne les React Hooks, vous n'avez pas à vous soucier de ces clés. Pourquoi ? C'est simplement parce que nous voulons l'utiliser à nouveau. Ça a l'air bien. Magnifique. Point numéro deux. Vous devrez toujours lier l' événement au composant de classe. Mais avec l'introduction des crochets dans les composants fonctionnels, plus aucune méthode contraignante. Et c'est, bien sûr, un énorme soulagement. Point. Numéro trois. Les classes mélangent le rechargement à chaud, très peu fiables. Tout simplement parce qu'ils ne se minifient pas très bien. Très bien, donc les classes mélangent rechargement à chaud, très floconneuses. Le point numéro quatre, les crochets , permettent d'interpréter une logique dynamique entre les composants sans modifier la hiérarchie de vos composants. Prenez note de ces points clés. Vous ne pouvez pas utiliser de crochets à l'intérieur d'un composant de classe. Les crochets ne fonctionnent que dans les composants fonctionnels. Très bien, les hooks ne peuvent donc être utilisés qu'en entreprise fonctionnelle et ils sont inefficaces au sein du composant de classe. Deuxièmement, les hooks ne contiennent aucune modification majeure et ils sont publiés, ils sont rétrocompatibles. En résumé, les hooks ou fonctions spéciales qui nous permettent de nous connecter à React States et à l' avenir du cycle de vie à partir d'un composant fonctionnel, par exemple s'ils utilisent ce hook , sont des crochets qui vous permettent d'ajouter React State à deux composants fonctionnels. Hooks vous permet de vous connecter à React Futures sans écrire de classe. Avec l'utilisation de crochets. Vous n'avez plus à vous soucier de ces mots clés. Enfin, cela nous permet de réutiliser la logique étatique. Nous avons maintenant une connaissance approfondie de ce qu'est React Hooks. Examinons cela de manière pratique lors de la prochaine conférence. C'est tout pour le moment. Fais bien de t'abonner. Et je te verrai lors de la prochaine conférence. Toujours concentré sur toujours prendre soin de vous. 28. 27 useState: Passons aux crochets usés en les utilisant pratiquement. Créez rapidement une nouvelle application React et donnez-lui un nom descriptif. Par exemple, vous pouvez décider de l'appeler entraînement au cerceau. De mon côté. Je l'ai déjà créé. Passons donc à VS Code. Ouvrez les clients de l'explorateur. Hein ? Nous sommes sur le SRC. Nous allons créer le répertoire des composants. Hein ? Dans le composant, nous allons créer un nouveau fichier appelé counter dot js. Générez les composants fonctionnels. Parfait. Très bien, parlons donc de l'utilisation de ce crochet. Ils utilisent ce hook une fonction spéciale qui prend l'état initial comme argument, puis renvoie un tableau de deux entrées. Le premier élément du tableau est utilisé pour stocker l'état initial. Le second élément du tableau est une fonction de configuration qui accepte les arguments utilisés pour mettre à jour l'état initial. Mettons-le rapidement en œuvre afin de bien comprendre de quoi je parle. Pour continuer. Tout d'abord, nous devons importer les utilisateurs qui viennent ici plus une virgule ici, ouvrir et fermer le crochet bouclé. Et je vais le faire comme ça. Comment peuvent-ils utiliser cette fonction spéciale du crochet, n' est-ce pas ? Nous devons donc l' invoquer comme ceci. Cette fonction prend l'état initial comme argument. Et dans cet exemple, l'état initial sera zéro, ce qui renverra alors un tableau de deux entrées, const array. Nous allons donc avoir des cônes, une virgule , un setCount, à attribuer comme ceci. Cette syntaxe est appelée structuration RE. C'est l'avenir de l' ES6. Le premier élément de ce tableau est une variable utilisée pour stocker l'état initial. Le deuxième élément est donc une fonction de configuration qui accepte un argument utilisé pour mettre à jour l'état initial c'est aussi simple que cette technique. L'état initial peut être un nombre, booléen, une chaîne ou un tableau. OK, donc ils peuvent tous entrer ici dans ce paramètre. Affichons rapidement le décompte sur le navigateur. Alors c'est vrai, nous sommes sur les GSA. Utilisons notre pack Hedge One pour afficher l'ouverture du compte et fermer les crochets. Ensuite, nous allons faire référence à l'état initial, qui est le compte qui est valide. Ce type. Le mélange de sauvegarde par points le plus simple pour exécuter votre application sur le terminal. Donc, avant de passer au navigateur, nous devons afficher ce composant dans l'application. G est juste là. Nous devons sélectionner entre la balise d'en-tête d'ouverture, la balise d'en-tête de fermeture. Tout en haut. Nous allons importer des cônes à partir de composants Slash, de cônes Slash. Alors, gérons le compte ici. Le plus simple, encore une fois, c'est de s'assurer de respecter l'obligation en toute sécurité. Sur le navigateur. Et des os. Vous pouvez voir ici l' état initial de la contre-application. Rendons-la plus belle dès maintenant. Je vais le faire ici, est-ce parfait ? L'objectif de cette conférence est donc de modifier l'état initial de notre application de contenu lorsque vous cliquez sur le bouton. Donc, pour cela, nous devons spécifier un vote, n'est-ce pas ? Quels sont les bateaux ? Nous allons spécifier le caractère onclick, onclick de ce bouton. Nous allons invoquer cette fonction de configuration. Donc, ici, je vais faire le décompte des sets. Ensuite, la fonction de configuration prendra en compte un argument qui sera utilisé pour mettre à jour l'état initial. Et dans ce cas, l' argument sera la clause des états initiaux, la nouvelle valeur de ce t. Permettez-moi de le faire glisser vers le bas. Fréquence cardiaque, et c' est un appel de fonction. Nous devons la convertir en fonction de flèche. Juste comme ça. Enregistrez sur le navigateur et sur les os. Essayons-le en cliquant sur le bouton Changer de bateau. Tu peux voir ça ? Parfait. C'est Lee, c'est ce que l'intention est. Pour récapituler. Si vous souhaitez utiliser ces données, React G est le premier, vous devez importer l' utilisation que peu importe espère. Ensuite, vous devez invoquer le crochet américain, puis passer à l' état initial comme argument. fois cela fait, vous devez l'attribuer à un tableau de deux entrées. Et nous sommes dans ce tableau, nous avons les premiers éléments qui sont une variable utilisée pour stocker l'état initial. Et le deuxième élément est une fonction de configuration qui accepte un argument utilisé pour mettre à jour les états initiaux. Et dans ce cas, l' argument ici est celui des états initiaux plus un. Très bien, donc pour la première fois, les composants s'affichent. Au lieu de cela, la variable est créée et initialisée à zéro. Maintenant, lorsque vous cliquez sur le bouton, la deuxième méthode sera invoquée, ce qui incrémentera le nombre actuel d'une unité. Ainsi, l'invocation de la méthode setColor provoquera un nouveau rendu des composants . Ensuite, les comptes contiendront la valeur actuelle qui sera ensuite affichée sur le navigateur. C'est donc aussi simple que cela. Deux règles d' impuissance doivent être prises en compte lors de l'utilisation de React Hooks. Règle numéro un, les hameçons ne peuvent être capturés qu' au plus haut niveau. N'appelez donc pas de hooks à l'intérieur d' une condition de boucle ou de fonctions imbriquées. Règle numéro deux, les hooks ne peuvent être appelés que dans la fonction React. C'est tout pour le moment et à la prochaine conférence. Concentrez-vous sur les soins holistiques. 29. 28 états de mise à jour sur la base de la valeur d'état: Dans cette conférence, nous allons apprendre comment définir l'état en fonction de la valeur de l'état précédent. Nous discuterons également de la différence entre cet exemple et l'exemple précédent que nous avons fait. Dans cette conférence, nous allons donc montrer comment incrémenter, décrémenter et même réinitialiser le compteur. Alors faisons-le rapidement. Le répertoire des composants ne le serait-il pas ? Nous allons créer un nouveau composant appelé compteur pour générer les composants fonctionnels. Importons donc rapidement le crochet Use that . C'est une fonction. Nous devons l'invoquer puis prendre l' état initial comme argument. Et dans ce cas, l'état initial sera nul comme d'habitude. Et cela renvoie un tableau de deux entrées, n'est-ce pas ? Je vais donc faire un tableau ici. Nous allons compter. Ensuite, nous avons la fonction de configuration pour mettre à jour les états initiaux attribuant la plaque. Cela a simplifié notre droit. Ceci étant fait, passons rapidement au GSS. Utilisons la balise Hadrien pour afficher le courant. Cela fait, nous devons implémenter le tableau Haynes. Tout d'abord, nous allons avoir ici des incréments qui seront dupliqués trois fois. Ici, nous allons avoir une décrémentation. Et ici, nous allons avoir des réinitialisations. Juste comme ça. Je spécifie le onclick. J'ai utilisé une fonction de flèche. Nous allons invoquer les dénombrements définis, puis transmettre le décompte initial plus la nouvelle valeur. Même chose ici. Je vais donc simplement copier, comparer, coller. La différence est donc qu'il s' agira d'une production. Pour la réinitialisation. Nous devons déclarer un nombre initial variable et constant . Equa Zara. Une fois que vous aurez cliqué sur ce bateau, nous voulons réinitialiser les compteurs de location. Je vais donc faire quelque chose comme ça maintenant. Concluons le tout dans un div. Déplacez-le aussi rapidement que possible pour formater le code. Parfait, vous voyez, chaque fois que je formate le code, vous obtiendrez une indentation appropriée. Ici, nous allons spécifier le OnClick. Nous devons donc régler le courant initial. OK, une fois cela fait, ouvrez l'application. Et ici, nous devons importer le tatouage depuis compteur de barres obliques compétent pour le rendre ici. Depuis l'obligation. Appuyons les commentaires sur le courant , comme dans l'exemple précédent. Découvrez-le sur le navigateur. Tu peux voir ? Essayons-le en cliquant sur l'équipe des foreurs d'incrémentation. Qui est belle. D'accord. Décrémentation, incrémentation, décrémentation, réinitialisation. Tout fonctionne parfaitement comme prévu. Le but de cette conférence est donc de mettre à jour l'état en fonction de la valeur de l'état précédent. Revenons donc à la caméra 2. Nous allons montrer cet exemple avec l'équipe Increment Borer. Ensuite, vous pouvez l' implémenter sur le reste du bouton, en cliquant sur ce bouton, nous allons appeler une fonction incréments. Et cette fonction serait définie en haut. Nous allons avoir des incréments constants, réglez-les selon notre fonction. Alors ici, nous allons régler le compte sur compter plus un. Enregistrez dans le navigateur. Et tout fonctionne toujours parfaitement comme prévu, n'est-ce pas ? Passons donc directement à la nature du problème maintenant. Supposons que dans cette fonction, nous voulions incrémenter le nombre de deux. Il est donc plus facile de faire quelque chose comme ça. Il suffit de les dupliquer et de les avoir comme ça. Lorsque vous enregistrez dans le navigateur, actualisez, cliquez sur le tableau d'incrémentation. Vous voyez que tout est incrémenté d'une unité ? Mais écoutez, nous nous attendions à ce que cette application soit incrémentée de deux. Mais maintenant, sur le navigateur, nous l'avons incrémenté d'une unité. Il semble que cela ne fonctionne pas bien. C'est donc l'un des inconvénients de l'utilisation d' CMS plus un pendant les années React. Permettez-moi donc de l'expliquer assez bien. Si vous regardez cela de plus près, vous vous rendrez compte que nous mettons à jour le même état plusieurs fois. Par conséquent, React regroupera toutes ces données en un seul lot et les exécutera une seule fois. Donc, même si nous le faisons un million de fois, laissez-moi vous le montrer comme ça. Enregistrer. Ils seront également incrémentés d'une unité. React va donc agréger toutes ces données en un seul lot et des données aussi précises. Vous ne verrez donc peut-être pas les effets de ce que vous avez fait ici car cela est même censé être incrémenté par MSE 123456. C'est donc censé être incrémenté de six, mais regardez, ce sont des incréments d'un. C'est donc l'inconvénient d'utiliser count plus one et react. Et maintenant, la question qui se pose est : pourquoi React of the State incarne-t-elle ? Ne t'inquiète pas. Je vous donnerai la réponse à cette question vers la fin de cette conférence. Résolvons donc rapidement ce problème. Pour résoudre ce problème, nous devons transmettre une fonction anonyme ayant accès à la valeur d'état précédente. Et maintenant, la syntaxe sera différente. Définissez les dénombrements. Bien, nous sommes dans cette fonction, nous allons effectuer les comptages précédents, régler sur notre fonction, puis nous allons avoir ici dénombrements précédents plus un, d'accord, les surlignages. Dupliquez-le. Donc, lorsque vous faites cela et que vous accédez au navigateur, rechargez, que vous atteignez l' incrément acheté, et vous voyez qu'il est incrémenté de deux. C'est aussi simple que cela. Tu vois ça ? Maintenant, l'application fonctionne comme prévu ? Croyez-moi, cela fonctionne effectivement comme prévu. Ici, nous avons transmis une fonction qui a accès à la valeur d'état précédente et nous l'avons incrémentée d'une unité. Nous pouvons donc également augmenter de cinq. Laissez-moi vous montrer un doublon, un doublon, un doublon, en toute sécurité. Sur le navigateur. Nous devons recharger les incréments de cinq. C'est aussi simple que cela. Donc, prenez par exemple que vous voulez incrémenter tous ces sommets de dix. Vous allez donc avoir une répétition de code comme celui-ci. Je n'aime pas ça. Faisons donc un peu de plomb pour la déshydratation ici. Maintenant, je vais faire pour que je sois égal à zéro. J'ai moins de deux ans et puis j'en ai plus, plus comme ça. Nous allons donc avoir ici la fonction définie. Donc, directement à l'intérieur, nous allons avoir accès à la valeur de l'état précédent. Ensuite, la valeur de l'état précédent plus un. Enregistrez dans le navigateur, actualisez-le par incréments. Vous voyez qu'il est incrémenté de deux ? Quand tu viens ici, tu en fais cinq. Enregistrez dans le navigateur, actualisez. Il est incrémenté de cinq. Cela nous ramène à la question suivante : pourquoi React Update State incarne-t-il ? Laissez-moi vous donner une réponse. La raison pour laquelle React of the Stadium badges est simplement parce que dans React js, chaque fois que l'état est mis à jour, le composant s'affiche à nouveau. Imaginons que nous l'ayons mis à jour des milliers de fois. Cela signifie simplement que notre composant va s' afficher des milliers de fois. Et c'est ce qui influe sur les performances de l'application. Réagissez, tendez le coup et avez décidé de mettre à jour, tout est resté par lots. Il va donc agréger toutes ces occurrences et les exécuter. D'accord, je comprends que cette conférence soit assez délicate, mais je vous suggère vivement de regarder la vidéo encore et encore pour vous en souvenir. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 30. 29 Objet comme variable d'état: Dans cette conférence, nous allons comprendre comment fonctionne l'objet avec la dette américaine, qui travaille dur, n'est-ce pas ? Alors allons-y. Nous sommes dans le répertoire des composants. Nous allons créer un nouveau compteur. Et je vais l'appeler compteur. Le point g est générique, le composant fonctionnel. Fermez l'Explorateur. Si vite. Importons l'utilisation qui accroche comme déclaré les variables d'état nécessaires à utiliser. Nous allons donc voir l'agente Mary porter cette panoplie. Nous allons avoir un coma pour les employés, un équivalent pour les employés, euh, non ? Dans cet exemple, la phase initiale sera un objet, à droite, pour voter pour ces objets. Nous allons avoir une colonne de nom, définissez-la sur une virgule vide. Nous allons avoir une colonne de pays, définissez-la également sur une chaîne vide. Très bien, donc l' état initial ici est assez différent de celui des conférences précédentes. Donc, le traitement de l'objet et l'utilisation ce crochet impliqueront une nouvelle approche. C'est très simple, donc je ne veux pas vous effrayer . Essuyons ça. Donc, dans le div, nous allons avoir une balise d'entrée et le type equa teste la valeur. Nous devons afficher la valeur de manière dynamique, le nom du point de l'employé. Cette imputation sera utilisée pour le nom inchangé si l'utilisateur commence à taper dans le champ de saisie. Ici, nous allons accéder aux événements, les configurer sur notre fonction, puis nous invoquerons la méthode set employee. Bien sûr, vous devez maintenant savoir que cela acceptera un argument qui sera utilisé pour mettre à jour l'état initial. C'est aussi simple que cela. Alors, quelles sont les parenthèses que nous allons prendre dans un objet, et je vais nommer ce point E cibles, valeur point. Magnifique. Fermons la balise d'entrée. OK, passons au formatage du code. C'est mieux. Points saillants de la ligne 72, lignes 11. Dupliquez-le. Donc, ici, ce sera le point country des employés. La ligne suivante consiste donc à afficher le nom du lieu et le pays dans le navigateur. Et nous allons avoir un div, juste à l'intérieur du div Disons une balise p et écrivons la balise p. Je vais le faire. Mon nom est employé, nom de point, les surlignements et le doublon sera employé. Mais pays. Alors voilà, je vais juste le faire, je viens du pays des employés. Ainsi, quel que soit le pays que vous saisissez dans le champ de saisie, il apparaîtra ici. Très bien, tellement en sécurité. Ouvrez l'application. Oui, nous devons le rendre ici. Et je vais en partie en comparer trois à partir des composants, de la barre oblique virgule trois et d'un commentaire sur Canvas également. Ensuite, nous devons rendre le nombre de trois points G plus près avec l'étiquette à fermeture automatique. Enregistrez dans le navigateur. Boum, parfait. Alors, tapons quelque chose dans le nom. Le nom est donc une double barre. Tout fonctionne pour le nom. Ainsi, lorsque nous commencerons à saisir dans le champ du pays, nous verrons que si nous ajoutons un comportement, pays sera vous. D'accord ? Pouvez-vous voir que lorsque vous le tapez dans le champ de saisie, le nom disparaît ici . Et quand vous commencerez à le taper dans le Nim FUD, le pays d'ici disparaîtra. Alors, qu'est-ce que c'est de près. Vous voyez maintenant également que lorsque vous commencez à taper dans le champ de saisie du pays, le nom est effacé. Très bien, alors permettez-moi de l' intégrer rapidement à vos rentes. OK, faisons-le ici. Faisons une autre division, non ? Et sur cette division, nous allons avoir une balise p, n'est-ce pas ? Nous sommes sur le tag P. Je vais faire une stringification par points JSON. Ensuite, nous devons référencer le coffre-fort de l'employé sur le navigateur et sur l'os. Vous voyez maintenant que nous avons le nom et que nous avons le pays. Ainsi, lorsque nous saisissons le nom dans le champ de saisie, il apparaîtra ici entre la chaîne. Et lorsque nous explorerons le pays, il apparaîtra également entre cette chaîne. Jetez-y un coup d'œil. Le nom sera donc une barre double. Lorsque je tape dans le champ du pays, voyez-vous que le nom disparaît et que le pays reste ? Cela se produit donc simplement parce qu'ils utilisent hook qui ne gère et ne met pas à jour automatiquement l'objet, contrairement à la méthode set state qui se trouve dans le composant de classe. La solution à ce problème consiste donc à utiliser l'opérateur de diffusion pour gérer et mettre à jour manuellement l'objet. Permettez-moi de vous montrer rapidement que c'est extrêmement simple. Donc, ici, nous devons répartir l'employé de cette façon. D'accord ? Ici aussi, nous devons répartir les employés. Cela vous aidera donc à gérer et à mettre à jour manuellement les objets. C'est plus simple que lorsque vous économisez. Très bien, essayons-le. Baba. Baba apparaît ici. Le pays, Royaume-Uni. Le Royaume-Uni apparaît ici. Tout fonctionne parfaitement en tant que spectateur. En conclusion, chaque fois que vous traitez des objets en tant que variable d'état, vous devez utiliser l'opérateur de propagation pour gérer et mettre à jour manuellement l'objet. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 31. 30 tableau comme variable d'état: Dans cette conférence, nous allons apprendre à utiliser un tableau comme variable d' état. Alors, dans le répertoire du composant, créez rapidement un nouveau fichier appelé hooks. Ils cliquent avec le bouton droit sur de nouveaux crochets de ventilateur, ce point g du tableau est RFC pour générer le composant fonctionnel. Fermez l'Explorateur. Déclarer rapidement une variable d' état à utiliser. Mais avant de continuer, nous devons d'abord importer le hook usted au niveau supérieur plus une virgule ici. Ouvrez et fermez les bretelles frisées, ustedes. Déclarez maintenant les éléments de la variable d'état. Nous devons définir les éléments. Et l'état initial sera un tableau vide. D'accord ? L'intention de cette conférence est donc d'ajouter des éléments à ce tableau. D'accord ? Les éléments que nous allons ajouter à ce tableau proviendront donc de l'entrée visualisée. Nous devons donc déclarer les variables d'état pour le champ d'entrée. Imaginons donc que nous voulions ajouter les noms des employés dans ce tableau. Et je vais le faire ici. virgule de l' employé définit l'employé comme étant égal à vous, et l'état initial sera une chaîne vide. Ainsi, tout ce que nous aurons ici sera ajouté à cette zone. Et la question qui se pose est comment pouvons-nous y parvenir ? Ne t'inquiète pas, je vais te le montrer dans un GC. Passons rapidement à l'interface utilisateur. Surligner. Ceux-ci, essuyez-les. Passons maintenant à un tag H2. Et je vais ajouter un employé. Juste en dessous. Nous allons avoir une saisie plus rapprochée avec l'étiquette à fermeture automatique. Et puis le type sera une valeur de test. Nous allons prendre en compte ce type ici, qui est cette variable qui contiendra l'état initial. Copiez-le et collez-le rapidement ici. Ainsi, lorsque l'utilisateur commence à les saisir dans le champ de saisie, nous devons récupérer les valeurs qu'il saisit. Donc, pour cela, nous devons spécifier le onchange. Juste ici. Nous allons prendre en compte la fonction d'erreur. Donc, dans la fonction d'erreur, nous devons invoquer la fonction de configuration des employés définis. Une fois cela fait, leur fonction ici nous donnera accès aux événements. Et à l'aide de cet événement, nous serons en mesure de cibler et de saisir la valeur saisie par l'utilisateur. Point de l'événement, cible, valeur des points. Le plus simple qui soit. L'intention est donc d'ajouter des éléments à ce tableau sur Boating Clique. Précisons donc rapidement le vote. Droit de vote En portant ce bateau, je vais utiliser des objets à l'intérieur du bateau. Nous devons spécifier leur propre CLI. Donc, en cliquant sur ce bouton, nous allons invoquer la fonction d'ajout d'éléments. Définissons rapidement cette fonction. Viens au sommet. Nous allons donc avoir une constante Ajouter des éléments. Réglez ceci sur notre fonction. Alors, dans le cadre de cette fonction, nous allons invoquer cette fonction de configuration des éléments d'un casque. Transmettons rapidement les ensembles de valeurs pour le tableau d'éléments. Et lors de la conférence précédente, nous avons appris que la fonction de configuration n'a pas la capacité de correspondre à une mise à jour. Ou dans le cas d'un tableau, on peut dire que la fonction de configuration ne peut pas ajouter d'élément à la fin du bail. Par conséquent, nous devons le gérer manuellement à l'aide d'un opérateur de propagation. Laisse-moi te montrer rapidement. Très bien, donc pour définir l'élément, nous allons avoir un tableau, puis répartir le tableau d'éléments. Enfin, nous allons lancer un nouvel objet. C'est aussi simple que ça, non ? Nous sommes dans ce nouvel objet. Nous devons spécifier les éléments d'identification, les points, les terrains, car nous voulons un identifiant qui sera utilisé pour identifier de manière unique les éléments qui seront ajoutés au tableau. Nom de l'employé. Donc, ici, directement dans cet objet, vous pouvez ajouter autant de données que vous le souhaitez. Donc, par exemple, si je veux ajouter l'adresse des employés, il suffit de dupliquer la variable d'état et de spécifier les variables et la fonction setter. Alors viens ici plus calmement. Vous pouvez l'ajouter ci-dessous. Le plus simple est qu'une fois cela fait, nous allons rapidement cartographier ces éléments. Faisons-le juste en dessous du bas. Je souhaite utiliser le tag UL. Hein ? Dans l'étiquette UL, nous allons avoir les accolades, puis les objets, la carte à points. La méthode cartographique. Nous allons utiliser une fonction de flèche, puis ouvrir et fermer des parenthèses. Hein ? L'erreur ne fonctionnerait-elle pas. Nous allons transmettre un paramètre. Ce paramètre représente chaque élément de la liste. Ensuite, nous devons l'afficher à l'écran. Et je vais le faire, je vais utiliser le tag LI. Spécifiez que la clé doit être l'identifiant de l'élément. Et à droite, dans le code HTML interne, nous allons avoir les points de l'élément , le nom, qui est ce nom ici, l'identifiant et le nom. Exécutons ce composant correctement, dans l'application Js. Nous devons importer ce tableau de crochets à partir des barres obliques des composants. Est-ce que RA a fait un commentaire à ce sujet ? Viens ici. Rendez, accrochez-le, Ira, en toute sécurité dans le navigateur. Et boum, Beautiful. Allons y jeter un œil. Ici. Je vais saisir. Un bar, dans lequel le premier employé et moi tapons sur le tableau sont ajoutés. Nous allons avoir le micro C Boom. OK, donc nous allons avoir ce nom ici. C'est cher à mon cœur, n'est-ce pas ? Tout fonctionne parfaitement comme prévu. J'enseigne bien, c'est beau. Revenez au code VS et laissez-moi vous expliquer ce qui se passe sous le capot. Il se passe donc quelque chose ici et je dois l'expliquer simplement pour que tout le monde le comprenne suffisamment bien. Passons à la fonction. Avant de poursuivre, formatons rapidement le code. Parfait. Il a l'air propre et je l'adore. D'accord, donc lorsque la fonction Ajouter un élément est appelée, cette fonction de configuration s'active. Nous faisons donc une copie de tous les éléments du tableau à l'aide l'opérateur de propagation vers la liste des éléments copiés. Nous ajoutons ensuite un nouvel objet. Et ce faisant, nous n'écrasons pas le tableau d'origine. Cela l'ajoutera en fait à la fin du bail. Donc, en résumé, lorsque travaillez avec un tableau en tant que variable d'état , vous devez d' abord créer une copie des éléments à l'aide de l'opérateur de propagation. Cela fait, vous devez ajouter un nouvel élément et le transmettre comme argument à notre fonction. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Cours soigneux et soins holistiques. 32. 31 Organiser le code: Bon retour à tous. Dans cette conférence, nous allons donc organiser la structure des dossiers. Ouvrez l'Explorateur, directement dans le répertoire de l' entreprise. Nous y jetons un coup d'œil, créons un nouveau répertoire appelé usted practice. Nous allons donc maintenant copier tous les fichiers liés à l'utilisation qui se connecte aux États-Unis. J'ai pratiqué la nourriture. Maintenez la touche de commande de votre clavier enfoncée. Touchez pour sélectionner les fichiers associés. Glissez-le et déposez-le aux États-Unis. Je me suis entraîné. Cliquez sur Déplacer. Parfait. Nous avons donc maintenant le répertoire et les droits compétents dans le répertoire des composants. Les États-Unis se sont entraînés, qui contiennent tous les fichiers liés à l'utilisation des hooks Git. Parce que nous allons pratiquer de nombreux crochets dans ce cours. C'est donc bien. Nous organisons notre structure de dossiers. Maintenant, le problème ici est que les entrées seront manquantes. Fermez l'Explorateur. Ensuite, voyons ce qui se passe. Droits relatifs à la terminologie. Vous voyez que nous avons un problème avec les entrées. Pouvez-vous voir si c'est juste, résolvons le problème rapidement. Revenez au composant de l'application, car c'est ici que se trouvent presque toutes les importations. Enlevons donc rapidement tous ces trucs et repartons de zéro. Comme ceux-là. Le compteur d'importation à partir de composants Slash Slash utilisé son compteur de barres obliques d'entraînement. Tu pourras faire le reste à la fin. Ne comprends pas, n'est-ce pas. Donc, lorsque vous consultez le navigateur, tout fonctionne parfaitement comme prévu. Donc, dans la prochaine conférence, nous commencerons à pratiquer l'utilisation de ces crochets. C'est souvent à nous de vous voir lors de la prochaine conférence. 33. 32 useEffect Intro: L'effet américain est un crochet pour encapsuler du code lié aux effets secondaires. Et c'est une combinaison de composant monté, composant, mis à jour. Le composant va être monté. Les composants précédemment fonctionnels n' ont pas accès au cycle de vie des composants. Mais avec le crochet d'effort américain, vous pouvez tirer parti des contrats à terme cycliques. Par conséquent, nous pouvons dire que l'utilisation de crochets d'effort vous permet de provoquer des effets secondaires sur vos composants. Parmi les exemples d'effets secondaires, citons la récupération de données et la mise à jour directe du dôme. Minuteries. En termes de simplicité, ils utilisent syntaxe d' effets qui ressemblera à ceci. Si vous souhaitez utiliser l'effet américain. Tout d'abord, vous devez l' importer en haut. Ils utilisent l'effet comme une fonction, nous devons donc l'invoquer. C'est ici que Lee commence à s'amuser. Très bien, maintenant, je veux que vous croisiez les mains et que vous prêtiez attention à mon explication. Et s'il vous plaît, ne vous joignez pas à moi pour taper du code. L'effet américain est donc une fonction qui écrit. Et ici, nous avons invoqué la fonction. La fonction prend en compte deux paramètres. Le premier paramètre est une fonction exécutée après chaque rendu. Très bien, ce qui implique simplement que chaque fois que le composant s'affiche, la fonction sera appelée. Le premier paramètre de l'effet américain est donc une fonction qui est appelée après chaque rendu. Ce type est là. OK, laisse-moi le préparer pour que tu puisses comprendre l'essentiel. Il s'agit du premier paramètre de l'effet US, qui est une fonction exécutée après chaque rendu. Et le deuxième paramètre est un tableau vide , communément appelé tableau de dépendance. Donc, pour cela, il suffit de placer une virgule ici , puis de prendre un tableau vide. Il s'agit donc du premier paramètre des effets américains. Et puis c'est le deuxième paramètre des effets américains. Ce gars ici s' énerve après chaque rendu. C'est ce qu'on appelle l'effet. Cette fonction, ici même aux États-Unis, est appelée effet lorsqu' un tableau de dépendances vide est transmis comme deuxième argument pour réutiliser le hook d'effets Cela signifie simplement que les effets utilisés ne s' exécuteront que lors du premier rendu. Ainsi, chaque fois que le composant s'affiche à nouveau, l'effet ne s'exécutera pas. C'est exactement l'utilisation de la dépendance vide RA. Un autre point important est que vous pouvez également conditionner les effets à l'aide des sondes ou de la valeur d'état. Et vous le faites en le transmettant, n'est-ce pas ? Nous faisons partie de cette liste. Dans la prochaine conférence. Lorsque nous commencerons les implémentations, vous le comprendrez certainement assez bien. Très bien, ce n'est donc qu'un aperçu de ce qu'ils utilisent. L'effet est. Un autre point important que je souhaite que vous preniez note est que l'effet américain est défini à l'intérieur du composant. Ce faisant, nous pourrons accéder à l'état et aux sondes sans avoir à écrire de codes supplémentaires. Formatons donc rapidement ce code pour qu' il soit plus beau. Parfait. Donc, pour récapituler, avant d' utiliser ces effets, vous devez d' abord les importer au niveau supérieur. L'effet américain joue ici un rôle. Nous devons donc l' invoquer ici. étant fait, l'effet américain accepte deux paramètres. Le premier paramètre est une fonction d'erreur, qui dans ce cas est l'effet. Et le second paramètre est un tableau vide. Je n'ai pas compris tout cela. Nous pouvons probablement dire que le second argument contribue à produire un effet conditionnel. Disons que c'est pratiquement le cas lors de la prochaine conférence ? On se voit alors. 34. 33 Composant a monté et mis à jour: Dans cet exemple, nous allons créer une application très simple qui met à jour le titre du document lorsque vous cliquez sur le bouton. Nous allons donc imiter le composant qui a été monté et le composant s' est mis à jour rapidement dans le répertoire des composants. Créons un nouveau package appelé user effect practice. Commande B. Pour ouvrir l'explorateur, cliquez avec le bouton droit sur le composant, nouveau dossier. Hein ? Nous sommes dans la pratique des effets aux États-Unis. Nous allons créer un nouveau composant appelé Effet. Exemple : un point g génère le composant fonctionnel. Oublions donc les effets secondaires pour le moment et créons une simple contre-application. Importe rapidement le crochet Use that. Déclarons la variable d'état nécessaire à utiliser. L'état initial sera un nombre, et dans ce cas, il sera zéro, n'est-ce pas ? À l'intérieur du corps. Nous devons afficher le décompte. Ensuite, nous allons faire une balade en bateau et cliquer sur ce bouton. Nous allons mettre à jour l'état initial. Je vais donc juste cliquer. Et ici, nous devons le spécifier en un clic. Au clic, nous allons appeler la fonction SetCount. Et bien, dans le paramètre, nous allons prendre en compte l'état initial les nouvelles mises à jour. Enregistrez, ouvrez les composants de l'application et il pleut moins ici. Nous allons donc importer le premier exemple d' effet à partir de la barre oblique du composant utilisé si, dans la pratique, l' exemple d' effet de barre oblique est un exemple. Juste ici. Laissez-nous faire un commentaire à ce sujet. Faisons le premier exemple d' effet. Safe on the browser and bone are right. Tout fonctionne parfaitement bien. Tu peux voir ? OK, laisse-moi faire quelque chose de beau. Personnalisons cette application. Il me suffit donc de supprimer le clic directement dans le code HTML interne. Et je vais l'indiquer avec le signe plus, économisez sur le navigateur et boum, soyez plus belle comme ça. Je l'adore. Zoomons sur la bilirubine. C'est ce qu'on appelle, le but de cette conférence est de mettre à jour le titre du document lorsque l'on clique sur le bouton. Faisons-le en mettant en œuvre les effets d'utilisation. Pour mettre en œuvre l'effet américain. Tout d'abord, nous devons l'importer. Ils utilisent l'effet est également une fonction. Nous devons donc l'invoquer. Viens ici, et je vais utiliser des effets. L'utilisation de crochets AT accepte une fonction comme argument qui est exécutée après le rendu du composant. Et ce sera une fonction d'erreur. Donc, la fonction qui est passée en argument, n'est-ce pas ? Aux États-Unis, si la fonction At-Hook est appelée effet, d'accord ? Nous appelons donc cette fonction effet. Bon, quels que soient les effets, nous allons mettre à jour le titre du document. Le titre du document est égal à point. Disons ce que je vais faire et ce que je vais faire. Vous avez cliqué sur Compter les fois. Nous ne faisons donc que passer le compte ici. D'accord ? Lorsque vous enregistrez et revenez au navigateur, cliquez à droite sur le bouton plus. Voyez-vous qu'en observant attentivement, vous vous rendrez compte que le titre est mis à jour. Quand je clique, voyez-vous, maintenant, il est indiqué que vous avez cliqué deux fois. J'espère que tu peux le voir. Très bien, au départ le titre du document se lit zéro fois. Ainsi, lorsque nous cliquons sur le bouton, les composants seront à nouveau affichés. Et une fois le composant rendu, l'utilisation de ce hook sera appelée. Cliquez sur Pouvez-vous voir et maintenant vous avez cliqué une fois. Cliquez à nouveau, vous avez cliqué deux fois. Et juste comme ça. Ainsi, chaque fois que je clique sur le tableau, l'état est mis à jour et le composant s'affiche à nouveau. Lorsque le composant s'affiche à nouveau, le hook d'effet américain se déclenche, puis le titre du document prend la valeur de comptage mise à jour. Cela implique donc simplement que l'effet américain Hooke est appelé après le rendu du composant. Nous pouvons donc maintenant voir que le comportement de cette application est exactement comme prévu. Je vais vous expliquer ce qui se passe sous le capot. Pour provoquer des effets secondaires sur les composants fonctionnels. Tout d'abord, nous devons importer l'effet américain. Qui ? L'effet américain qui est une fonction, nous devons l'invoquer. Après cela, nous allons passer une fonction en argument, n'est-ce pas ? Dans le cadre de la fonction US IF. Donc, directement dans l'effet, nous définissons le titre du document à l' aide de l'API du navigateur de titres de documents. Donc, tout ce que vous avez ici dans cette fonction anonyme disparaîtra après le rendu du composant. Ainsi, lorsque les rendus React les accompagnent, il se souviendra des effets que nous avons utilisés. Exécutez ensuite nos effets après avoir mis à jour le dôme. Cela se produit pour chaque rendu, y compris le premier. Prenez note de ces points clés. Point numéro un, les effets américains s'exécutent après chaque rendu. Point. Deuxièmement, l'effet d'utilisation est défini à l'intérieur des composants. Ce faisant, nous aurons accès à ces données et à ces sondes sans avoir à écrire de code supplémentaire. C'est pourquoi nous avons pu accéder au titre du document. Pour récapituler, chaque fois que vous souhaitez utiliser l'effet américain, vous devez l'importer depuis le module React après les entrées. Vous devez l' appeler directement dans le composant comme ceci. Donc, juste à l'intérieur de la fonction, nous allons prendre une fonction de flèche comme argument. Donc, c'est vrai, lorsque la fonction d'erreur est l'endroit où la transformation a lieu, fois le composant rendu, cette fonction est bloquée. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 35. 34 Effet à exécution conditionnelle: Dans cet exemple, nous allons apprendre comment exécuter des effets de manière conditionnelle. Dans la conférence précédente, nous avons appris que l'effet 2k est appelé après chaque rendu. Et dans la plupart des cas, l' appel des effets après chaque rendu peut créer un problème de performance. Nous avons donc besoin d'un moyen d' exécuter des effets de manière conditionnelle dans un composant fonctionnel. Mettons-le rapidement en pratique afin de bien le comprendre. Créez rapidement un nouveau fichier intitulé Exemple d'effets Dans le cadre de la pratique des effets aux États-Unis, nous allons avoir le deuxième exemple d'effet. Dots, Jeers génère le composant fonctionnel, fermez l'explorateur ou le magnifique m phi. Comme d'habitude, nous devons importer les ustedes et ils ont un effet, car les femmes sont des images de Bouddha. Donc, ce que nous allons faire, c'est tout copier à partir de l' exemple d'effet ci-dessous. Exemple d'effet 1 : surligne la copie. Viens ici. Il suffit de coller. Ensuite, nous allons modifier les composants pour appliquer le deuxième exemple. Donc, ici, il ne nous reste plus qu' à appliquer l'exemple 2. Sûr. Ouvrez également le composant de l'application. Nous devons rendre un exemple d'effet pour importer un exemple d'effet. Deux points g sont venus ici, placez un commentaire à ce sujet. Ensuite, nous allons afficher un exemple d' effet à enregistrer. Revenons à l'exemple 2. Donc, ici, nous allons accéder au journal de la console. L'effet d'utilisation s'appelle Enregistrer l'application et récupérer le navigateur. Cliquez sur le bouton. Tout fonctionne comme prévu. Lorsque nous inspecterons la console, vous verrez le résultat attendu. L'effet d'utilisation est appelé. Maintenant, je veux te montrer quelque chose. Implémentons rapidement le champ de saisie. L'utilisation est importée en haut. La variable d'état se trouve ici. Nous devons maintenant créer la variable d'état pour le champ de saisie. Supposons le nom, setName. Vous déclarez. Et l'état initial sera une chaîne vide. Il peut s'agir de guillemets doubles ou d'un guillemet simple. De ces deux, ils disparaîtront. Très bien, implémentons rapidement le champ de saisie. Faisons-le juste en dessous du bas. Fermez-le à l'aide de l'étiquette à fermeture automatique. Ici, je vais taper, tester la valeur. Ce sera un nom. Donc inchangé, c'est-à-dire lorsque l'utilisateur commence à taper dans le champ de saisie appelé fonction d'erreur, qui donne ensuite accès aux événements. OK, appelons la fonction de nom de l' ensemble. Donc, à l'intérieur du paramètre de la fonction SetName, nous allons utiliser les événements pour récupérer tout ce que l'utilisateur saisit dans le champ de saisie. E Dots, valeur du point cible. Je pense que vous devriez maintenant assez bien comprendre l'événement Onchange. Une fois cela fait, dirigez-vous vers le navigateur À moins de vérifier le comportement, nous devons actualiser la console. Maintenant, quand je commencerai à taper dans le champ de saisie, nous allons rencontrer un comportement étrange. Alors je le fais au bar. Pouvez-vous voir que lorsque vous tapez dans le champ de saisie, l'effet américain est appelé. Tu peux voir ça ? Nous avons maintenant ressenti l'effet américain à sept reprises. Mais écoutez, notre intention est d' appeler les effets uniquement lorsque vous cliquez sur le bouton. Ainsi, lorsque vous cliquez également sur le bouton, l'effet utilisateur est également appelé. Et lorsque vous tapez quelque chose dans le champ de saisie, l'effet d'utilisation est également appelé. Cet appel n'est donc pas pertinent et ralentira certainement les performances de l'application. Ce n'est pas optimal. La solution à ce problème consiste à invoquer conditionnellement l'effet américain uniquement lorsque la valeur de comptage est mise à jour. Parce que notre intention ici est de mettre à jour le titre du document lorsque vous cliquez sur le bouton de cette manière, pouvez-vous le voir ? Nous voulons donc que les effets ne se déclenchent que lorsque vous cliquez sur le bouton. Mais dans ce cas, si vous saisissez quelque chose dans le champ de saisie, effet utilisé s'appelle faire quelque chose comme ça. Tu vois que toutes ces choses ne sont pas pertinentes ? Réglons le problème rapidement. Nous avons appris dans la conférence précédente que l'utilisation d'une fonction vectorielle accepte deux paramètres. premier est heureusement l'effet lui-même, et le second est le tableau de dépendances situé ici. Pour mettre fin à ce problème, nous devons spécifier ici la deuxième virgule du paramètre, puis nous allons utiliser un tableau vide. Cette application dépend donc des dénombrements pour être mise à jour. Lorsque les dénombrements sont mis à jour, nous souhaitons que le document lié soit également mis à jour. On peut donc dire que l'application dépend de la variable count. Nous devons donc prendre en compte le compte. Cela signifie que l'effet se déclenchera lorsque le décompte sera mis à jour. C'est donc au moins comment exécuter un effet de manière conditionnelle. Lorsque vous enregistrez et revenez au navigateur. Nous devons actualiser le navigateur et également actualiser la console. Maintenant, lorsque vous appuyez sur le bouton plus, l'effet est appelé et le titre du document est détaillé. Encore une fois. Il donne les mêmes résultats. Lorsque nous commençons à taper dans le champ de saisie. Vous voyez que nous n'avons plus l'expérience d'ajouter du comportement. Maintenant, notre effet est appelé lorsque le courant est mis à jour. Tu peux voir ? Essayons-le à nouveau, rafraîchissons-le. Quand je le tape dans le champ Empereur, rien ne se passe. L'effet n'est pas appelé simplement parce que nous voulons qu'il soit appelé lorsque le décompte est mis à jour. Donc, lorsque j' appuie sur le bouton plus, les composants seront à nouveau affichés. Et une fois le composant rendu, l'effet sera capté. Vous voyez une console technocratique ? Tout fonctionne parfaitement comme prévu. Désormais, l'effet n'obtient du code que lorsque le nombre de variables d'état est mis à jour. C'est tout pour le moment. Dans la prochaine conférence, nous allons en apprendre davantage sur la fonction américaine de nettoyage des effets. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 36. Fonction de nettoyage à effet: Dans cette conférence, nous allons approfondir nos connaissances sur les news effect hooks. Précisément. Nous allons discuter de la fonction américaine de nettoyage des effets. Alors, en quoi consiste exactement la fonction de nettoyage des effets ? La fonction de nettoyage est une fonction induite par un crochet qui nous permet de mettre de l'ordre dans le code avant que notre composant ne soit monté. Cependant, l'effet américain 2k est conçu de manière à ce que nous puissions renvoyer une fonction directement à l'intérieur de celui-ci. Et cette fonction de retour est exactement là où le nettoyage intervient. La fonction de nettoyage prévient les fuites de mémoire et supprime certains comportements inutiles et indésirables. Des techniques. Vous ne pouvez pas mettre à jour l'état dans la fonction de retour. Donc, pour cet exemple, nous allons créer une application simple qui verrouillera la position de notre souris sur la console, commençant par les coordonnées x et y. Alors c'est vrai, nous allons utiliser une pratique efficace. Créons rapidement un nouveau composant appelé effets. Exemple 3. Générez le composant fonctionnel. Importons rapidement l'utilisation de ce crochet et ils utiliseront l'effet. Des effets plus calmes. Le plus simple qui soit. Donc, pour les coordonnées x et y, nous allons déclarer la variable d'état nécessaire à utiliser, droite, dans le composant. Nous allons avoir une constante x virgule mise à x égale. Utilisez-le dans l'état initial, ce sera un nombre. Dans ce cas, zéro surlignage et doublon. Voici pourquoi nous devons définir y le plus simple pour définir la fonction permettant d' enregistrer la constante de position de la souris. Prenez des événements, réglez-les sur notre fonction, et nous allons ouvrir le journal de la console. Il s'agit d'un événement sur la souris. Juste ici. Nous devons appeler la fonction de configuration pour le x et écrire en utilisant la fonction, nous allons obtenir la coordonnée X, le point, le client x , les surligner et les dupliquer. Nous allons donc obtenir y. Nous devons donc appeler la fonction de configuration pour y ou beautiful. Appelons rapidement l'effet d'utilisation. Juste en dehors de cette fonction, qui se trouve dans le composant, nous allons invoquer l'effet américain. Et l'effet est une fonction qui prend en compte deux paramètres. Le premier paramètre est une fonction de flèche. Et le deuxième paramètre sera le tableau de dépendances. Mais pour l'instant, restons comme ça. Alors, c'est vrai, lorsque la fonction anonyme que nous allons enregistrer sur la console, Use effect est appelée. Et ici, nous voulons ajouter l'écouteur d'événements. Points de fenêtre, ajoutez un écouteur d'événements. Nous allons donc l'avoir sur Mouse Move. Lorsque vous déplacez la souris sur le navigateur, nous voulons sélectionner les coordonnées x et y. Déplace la souris Kolyma. Ensuite, nous allons invoquer la position de la souris dans le journal. Je suis là Est-ce le plus simple qui existe dans le corps ? Nous allons afficher la position. Utilisons une balise p pour coordonnées x et y. C' est sûr. est sûr. Nous devons le rendre dans l'application js. Viens ici. Nous devons importer le troisième exemple d'effet à partir de l'effet de barre oblique du composant. Exemple 3 : faits saillants. Postez un commentaire à leur sujet. Fermez-le à l'aide de l'étiquette à fermeture automatique. Enregistrer. Regardons le résultat sur le navigateur. Et moi pour ouvrir la console. Très bien, donc lorsque vous déplacez votre souris, pouvez-vous voir, vous pouvez maintenant voir la position de la souris sur l'écran. Mais une chose que nous n'aimons pas, c'est que chaque fois que nous déplaçons la souris, l'effet est appelé. L'effet est appelé à chaque fois que le composant s'affiche à nouveau. Très bien, nous devons maintenant conditionner l'effet en passant le deuxième argument, qui dans ce cas sera un tableau vide. Ainsi, lorsque nous spécifions le tableau vide, nous disons pratiquement à React que cet effet ne dépend d'aucune sonde ou qu'il est resté. n'y a donc aucune raison qualifier cet effet sur les conséquences de restitutions, ce qui implique simplement qu' il ne sera détecté que pour la première fois après le rendu du composant. Passons le tableau vide comme deuxième paramètre. Fais une bêtise. Et ici, nous devons le séparer par une virgule, puis prendre un tableau vide, enregistrer dans le navigateur. Rechargeons. Pouvez-vous voir que l' effet est appelé fois que le composant s'affiche pendant un faux temps ? Maintenant, lorsque je déplace ma souris, l'effet ne se refroidit plus. Vous voyez, maintenant nous n' avons que le plus grand nombre coordonnées enregistrées dans la console. Mais lorsque je supprime le tableau de dépendances, chaque fois que vous déplacez la souris , les composants s'affichent à nouveau. Et puis ça va faire exploser ce gars ici présent. Maintenant C, jette un œil. Pouvez-vous voir lorsque je déplace la souris, le composant s'affiche à nouveau et l'effet qui se déclenche ? Et bien sûr, nous ne voulons pas que les effets se déclenchent à chaque fois que nous déplaçons la souris. Par conséquent, nous devons spécifier le tableau vide comme ceci. Lorsque vous spécifiez le tableau vide, les effets se déclenchent une fois que les composants s' affichent à une heure erronée. Donc, si les conséquences se reproduisent, l'effet ne se calmera plus. Donc, s'il ne reste que quelques mois, vos effets se font attraper, seulement un. Vous devez spécifier la dépendance vide RA et visiter. Magnifique. C'est souvent activé sur n, Save lors de la prochaine conférence. 37. 36 Composant se démontera: Bon retour à tous. Dans la conférence précédente, nous avons appris à imiter montage d' un composant avec un effet américain. Dans cette conférence, nous allons donc apprendre comment utiliser les composants parmi les fonctionnalités disponibles à l'aide de l'effet. En gros, ce que nous allons faire dans cette conférence est de créer des composants de conteneur pour l'exemple de masse de logs que nous avons implémenté dans la conférence précédente. Hein ? Dans le conteneur, nous allons ajouter le bouton qui sera utilisé pour activer l'affichage des composants. Créez donc rapidement un nouveau fichier appelé mom's container. Donc, dans le cadre de la pratique des effets, créer un nouveau fichier appelé conteneur de souris point g est générique, le composant fonctionnel. Importons rapidement les États-Unis qui ont fait qui. Nous devons également importer l'effet Exemple 3. La ligne suivante consiste donc à déclarer la variable d'état nécessaire à l'affichage. Donc, ici, je vais invoquer le fait hook américain. Ensuite, nous allons faire venir l'écran ici. Cela doit être écrit en virgules et l'état initial sera vrai. Cela fait, c'est vrai, nous sommes dans les GSA. Il n'y aura pas de bouton supplémentaire pour faire passer la variable d'affichage entre vrai ou faux. Basculez l'affichage. Spécifiez le OnClick. Nous allons donc invoquer la fonction de configuration pour un affichage défini. Maintenant, nous allons avoir ici beaucoup d'écran haut, n'est-ce pas ? Donc, lorsque vous cliquerez sur ce bouton, nous passerons de vrai à faux, d'accord ? Chaque fois que vous cliquez sur le bouton et si la variable d'affichage est vraie, nous voulons afficher l' exemple d'effet en trois composantes. Faisons-le rapidement ici. Nous allons donc avoir si l' affichage est vrai et n, nous allons afficher le troisième exemple d'effet de plus près avec la balise de fermeture douce. L'état initial de l' affichage est donc défini sur true. C'est pour cette raison que les trois composants de l'exemple d'effet seront affichés à l'écran. Et lorsque vous cliquez sur ce bouton, l'affichage est réglé sur faux. L'exemple de l'effet que trois composants seront montés depuis le dôme est aussi simple que cela. Laissons cela rapidement. Un conteneur de souris dans les surlignements de l'application. Postez un commentaire à leur sujet. Viens ici. Nous allons donc importer la plupart des conteneurs à partir de Component Slash, utilisant Practice Slash Mars Container. Et bien sûr, nous devons courir jusqu'ici. Enregistrer. Vérifions-le sur le navigateur. Tout fonctionne parfaitement en tant que spectateur. Très bien, inspectons la console. Maintenant, lorsque je déplace la souris, les coordonnées x et y sont mises à jour et l'instruction est imprimée sur la console. Et maintenant, lorsque je clique sur l'écran à bascule, ce composant sera monté depuis le dôme. Essayons-le. Tu peux voir ça ? Belle ? Maintenant, le problème est le suivant. Si j'essaie de déplacer la souris, l'instruction sera également imprimée sur la console. Jette un coup d'œil. Vous voyez, je veux que vous remarquiez ce type ici. Chaque fois que je déplace la souris, les instructions sont imprimées sur la console. Mais regardez, nous avons monté les composants, même si le composant a été supprimé, l'écouteur d'événements qui appartient au composant écoute et s'exécute toujours. Tu peux voir quand je déplace la souris , tu le vois ? Le problème est le suivant chaque fois que vous montez votre composant, assurez-vous toujours d'annuler tous les abonnements, les auditeurs et la demande de récupération que vous avez faite. Tout simplement parce que nous ne voulons pas exposer notre application à une fuite de mémoire. Ce que nous devons faire pour résoudre ce problème, c'est nettoyer la fonction. En nettoyant la fonction, nous allons imiter la valeur de la composante n. Nous le faisons en renvoyant une fonction, n'est-ce pas ? Nous en sommes au premier paramètre des effets américains. Faisons-le rapidement. Ouvrez donc l'effet Exemple 3. Laisse-moi te montrer, d'accord. Dans cette fonction, nous allons renvoyer une autre fonction appelée fonction de nettoyage. Et je vais supprimer les points de la fenêtre. L'écouteur d'événements doit se déplacer plus calmement avec la souris dans le journal. C'est aussi simple que cela. Nous allons maintenant regarder quelque chose sur la console pour indiquer que nous avons nettoyé notre fonction. Console.log Le composant Console.log est monté et le code est propre et sûr. Sortons-le sur le navigateur. Rechargeons, d'accord, déplaçons la souris. Vous voyez que nous obtenons les coordonnées x et y de la position de la souris. Et nous avons l'image de l'homme d'État imprimée sur la console. Maintenant, lorsque je clique sur l'affichage à bascule, les trois composants de l'exemple d'effet seront montés. Jette un coup d'œil. Déplaçons la souris pour vérifier si tout va bien. Vous voyez qu'il n' écoute plus l'événement. Le composant est maintenant monté sur la console. Le code est propre. Note technique sur ces points clés. Chaque fois que vous souhaitez monter votre composant, assurez-vous toujours d'annuler tous les abonnements, les auditeurs et la demande de récupération que vous avez faite. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Parcours plus rigide, animalier ici. 38. 37 Chercher plusieurs articles: Avec les solides connaissances acquises lors des cours précédents. Dans cette conférence, nous allons apprendre comment récupérer des données à partir d'une API. Pour implémenter cet exemple, nous allons donc utiliser l'API d'espace réservé JSON. L'espace réservé JSON est une API REST en ligne gratuite que vous pouvez utiliser chaque fois que vous avez besoin de fausses données. Et il est surtout utilisé pour enseigner la prose en binôme. Alors rendez-vous rapidement sur Jason placeholder.code.com. Faites défiler la page vers le bas jusqu'aux itinéraires. Ici. Nous avons un point de terminaison différent. Mais dans cette conférence, nous allons aborder les multiples points de terminaison de publication. Cliquez pour ouvrir. Tu peux voir ça ? Nous avons donc ici les données au format JSON, qui sont simplement un tableau d'objets avec des propriétés différentes en termes de paire clé-valeur. Donc, en utilisant le hook d'effets, nous voulons récupérer ces données et les afficher à l'écran à l' aide d'une bibliothèque externe appelée ox use. Vous pouvez également utiliser l'API Fetch. Mais dans cette conférence, nous allons nous concentrer sur la manière d'utiliser les actes. Utilisez rapidement VS Code. Bien, donc c'est exactement ici que commence le formulaire. Hein ? Nous sommes dans le répertoire des composants. Nous allons créer un nouveau package appelé récupération de données. Dans le cadre des données relatives au vieillissement, nous allons créer un nouveau composant appelé fetch. Les publications multiples génèrent le composant fonctionnel. Déclarer rapidement une variable d' état à utiliser. Mais avant de procéder, nous devons d'abord importer le crochet américain au plus haut niveau. Juste ici. Nous allons déclarer une variable d'état pour le post. Je vais faire des posts const, coma, set posts. Et l'état initial sera un tableau vide. Lorsque vous observerez la structuration du RAD, vous vous rendrez compte que l'élément est nommé avec une plèvre inquiète, vous savez pourquoi ? C'est simplement parce que nous récupérons plusieurs données. Ainsi, lorsque vous écrivez du code comme un pro, vous devez toujours vous concentrer sur les conventions de dénomination. Ont raison. J'ai trop parlé. Continuons. OK, donc la prochaine étape consiste à appeler l'effet cerceau. Et avant de poursuivre, nous devons également importer l'effet américain. Au plus haut niveau. Ici. Nous allons appeler cela la fonction d'utilisation de l'effet. Et la fonction d'effet prend en compte une fonction de flèche lorsqu'elle devient paramètre. Alors, c'est dans cette fonction d'erreur que nous allons créer le quiz Getter. Mais avant de continuer, nous devons également installer une bibliothèque externe appelée axial. Passez rapidement au terminal. Nous devons arrêter le serveur Control C en cours d'exécution pour assurer que vous vous trouvez dans le répertoire client. Et puis je vais installer le gestionnaire de packages node. L'installation est en cours. C'est fait, Access a été installé, avec succès. Et en haut, nous devons également importer des axiomes depuis le module d'accès. Le plus simple, c'est que dans la fonction d'effet, nous devons envoyer une requête get à l'URL. Et je vais faire des axiomes point par point. Et revenez ensuite au navigateur. Nous devons copier l'URL. Et lorsque nous atteindrons cette URL, l'intégralité de cet article sera récupérée. Ça a l'air bien. Magnifique. Faisons-le rapidement. Copiez-le puis collez-le ici. les plus simples qui ne l'ont pas fait, la requête get renverra une promesse. Nous devons donc enregistrer la réponse. Ici. Je vais faire point. Alors. Ici, nous allons prendre en compte la réponse. Juste en dessous, nous allons enregistrer les participants dans le journal de la console. S'il y a une erreur, nous devons la détecter et l' enregistrer également sur la console. Les points s'accrochent. Pour détecter l'erreur et l' enregistrer dans l'erreur de la console. Nous sommes donc juste en train de couper l'air ici. Donc, quelle que soit la flèche, nous allons accéder au journal de la console. L'erreur est la plus simple qui soit correcte. Une fois cela fait, la prochaine étape consiste à mettre à jour l'état initial avec la nouvelle côte. Donc, pour cela, nous devons appeler la fonction de configuration ici. Définissez les publications pour répondre aux données par points. Des gars sympas. Lorsque vous faites cela, tout apparaîtra comme prévu. Affichons-le rapidement à l'écran. Viens ici. Je vais utiliser les droits de balise UL contenus dans l'UL en ouvrant des accolades fermées pour intégrer des expressions JavaScript. Et je vais publier une carte à points. Permettez-moi de vous montrer ce post ici. Ce gars, nous voulons cartographier tout ce que nous avons ici et comment cela s' affiche à l'écran. Et vous savez que la méthode cartographique a une autre fonction. Et cette fonction prend en compte un paramètre. Ce paramètre représente au minimum chaque article. Ici, nous allons avoir le tag LI. Donc, dans le code HTML interne, nous pouvons créer le titre du post point. Laisse-moi te montrer rapidement. Vous pouvez voir que nous avons le titre ici, l'identifiant corporel et l'identifiant utilisateur. Donc, dans mon cas, je veux juste récupérer le titre. Vous pouvez décider de récupérer le corps et les autres. Maintenant, nous devons également spécifier la clé, key equa post dots ID, qui est cet identifiant ici. Comme c'est beau. Nous allons importer et récupérer plusieurs publications à partir de Component Slash Data Fetching, Sludge, Fetch Multiple Publications. Et ferme-le rapidement. Récupérez plusieurs publications, enregistrez-les, dirigez-vous vers le terminal. Nous devons démarrer le serveur. Et elles sont si belles. Maintenant, nous avons réussi à récupérer tous ces articles ici, qui est précisément l'outil PIE. Si vous souhaitez récupérer le corps, c'est extrêmement simple. Venez ici et il vous suffira de publier des points en toute sécurité sur le navigateur. Vous voyez maintenant que nous avons récupéré à la fois le titre et le corps. Vous pouvez donc le faire à la fin, mais je tiens à ce que les choses restent simples. Enregistrez dans le navigateur. Tout fonctionne parfaitement comme prévu. Mais lorsque vous observez la console, vous verrez la répétition continue des données relatives au vieillissement. Tu peux voir ? Mais nous voulons que les données ne soient récupérées que sur le composant monté. Pour cela, nous devons revenir au code et spécifier le tableau de dépendances. C'est vrai, dans la fonction d' effet. Juste ici. Laissez-moi vous montrer que c'est la fonction d'effet. Le deuxième paramètre sera donc un tableau vide. Lorsque vous enregistrez et revenez au navigateur. Rechargeons. Voyez-vous maintenant que la console est extrêmement propre et tout fonctionne parfaitement comme prévu. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentrés et prodiguez des soins holistiques. 39. 38 Bouton clic: Dans cette conférence, nous allons apprendre comment déclencher l'effet sur la clique électorale. Le but de cette conférence est donc de faire la requête GET dans le gestionnaire de clics. Pour continuer, nous avons besoin d' une variable d'état dont la valeur ne changera qu'en fonction de la clique de navigation. Et pour l'instant, la seule valeur qui change dans cette application est cet identifiant. Permettez-moi donc de vous montrer rapidement en tant que pilier de Zuma. Alors quand j'en fais un, tu peux le voir ? C'est donc de cela que je parle en ce moment. Nous voulons les faire sur Voting Clique. Nous ne voulons donc pas le mettre en œuvre de cette façon. Revenez rapidement au code VS et allons-y. Pour implémenter une telle fonctionnalité. Déclarons rapidement une nouvelle variable d'état dont la valeur changera lorsque vous cliquerez sur le bouton. Juste ici. Je vais faire exactement comme ça. Ensuite, j'appellerai ce bouton Click ID. Bien sûr, cela sera changé comme ça, c' est aussi simple que cela. Nous allons donc laisser l'état initial comme ceci. Mettons donc rapidement en œuvre la navigation de plaisance. Très bien, donc avant de continuer, nous devons formater le code pour le rendre propre, un peu beau. Maintenant, nous allons avoir le bouton ici. En cliquant sur ce bouton. Nous voulons invoquer une fonction et le nom de la fonction est géré. Cliquez sur le bouton, tapez navigation », puis la valeur sera id et rats. Mais pour le test interne, je vais faire un gros post. Très bien, nous sommes prêts à partir. Il ne reste plus qu'une chose, pour l'instant. Nous voulons donc définir l' ID de clic sur le bouton sur le nouvel identifiant dans le champ de saisie. Et comment s'y prendre ? Nous devons le faire, non ? Dans le cadre de cette fonction. Ici, la baignoire, nous allons avoir une fonction constante à cent clics, réglez-la sur notre fonction. Ensuite, nous devons appeler la fonction de configuration pour cliquer sur le bouton de réglage. Et maintenant, nous le mettons à jour avec l'identifiant actuel que l'utilisateur saisira, dans le champ de saisie comme celui-ci. C'est aussi simple que cela. Donc, avec cela, nous définissons l'ID de clic sur le bouton, l'ID qui sera capturé à partir du champ de saisie. La ligne suivante consiste donc à permettre à l'effet de dépendre de l'identifiant indiqué dans l'ID du clic inférieur et non de l'échange irrégulier. Laisse-moi te montrer rapidement. Pouvez-vous voir précédemment que notre effet dépend de cet identifiant qui sera capturé à partir du champ de saisie. Mais maintenant, nous voulons le régler sur l'ID de clic inférieur, qui est ce gars ici. Ici. Nous devons le remplacer par ID de clic sur le bouton. L'identifiant que nous avons saisi dans le champ de saisie est stocké juste à l'intérieur de ce gars ici. Vérifions-le sur le navigateur. Enregistrez dans le navigateur en tant que tel. Tu ne vas pas chercher. Magnifique. Faisons-en deux. Ici sur Fetch. Phrase parfaite. Tout fonctionne parfaitement comme prévu. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Toujours axé sur les soins holistiques. 40. Introduction à l'API Context: Bon retour à tous. Nous allons maintenant discuter d'un hook très intéressant et puissant appelé contexte américain. Mais avant de poursuivre, c'est une bonne chose. Nous comprenons ce qu'est l' API du concours et comment elle fonctionne. Ensuite, nous explorerons les crochets contextuels américains qui facilitent les choses. Qu'est-ce donc qu'une API de concours ? Considérons rapidement une application React qui comporte plusieurs composants. Maintenant, en haut se trouve le composant de l'application, c' est-à-dire, bien entendu, les composants racines de chaque application React imbriqués dans les composants de l'application sont plusieurs autres composants indépendants, un composant isolé à différents niveaux d'arborescence. Et nous avons les composants a, b et c qui constituent le premier niveau. Composant. X est imbriqué dans le composant B. Pourquoi le composant est-il imbriqué dans la compétence ? Et le composant z est imbriqué dans le composant y. Maintenant, le défi consiste à afficher le prix total d'un article dans les composants a, x et z. Et le prix de l'article sera conservé en tant que propriété dans le composant de l'application. Donc, pour pouvoir afficher le prix et les composants imbriqués, nous devons leur transmettre le prix sous forme de sondes. Très bien, donc pour que le composant a reçoive ce prix, nous devons le transmettre directement en tant qu'accessoires. Et c'est très simple et direct. Pour que le composant X bénéficie de ce prix, nous devons le répercuter via le composant intermédiaire B jusqu'à l'entreprise et aux œufs. Pour que le composant z reçoive le concours de prix, nous devons le transmettre à la compétence intermédiaire et à Y. D'accord ? Ainsi, lorsque vous observez attentivement l'arbre des composants, vous vous rendrez compte que les composants b, c et y n'ont pas besoin de sondes. Mais nous devons encore faire passer les sondes à travers le composant afin d'accéder au composant requis où les données seront consommées. Ainsi, dans ce scénario, les composants B, C et Y sont appelés porteurs de sondes qui n' utilisent pas les instructions, mais qui doivent transporter les sondes vers les composants concernés requis. Ainsi, le processus consistant à faire passer des accessoires à travers le composant imbriqué est appelé forage par sonde. Alors maintenant, je veux que vous fermiez les yeux et imaginiez que nous avons plus de 25 composants imbriqués ici. Cela signifie alors que tous ces composants intermédiaires devront être acheminés vers le composant concerné. Et bien sûr, nous allons brouiller notre code. Et cela devient un problème pour certains types d' invites requis par de nombreux composants de notre application. Comme les préférences linguistiques. L'authentification utilise le thème de l'interface utilisateur. OK, je voulais donc être sympa si nous pouvions envoyer directement des données au composant concerné sans avoir à sonder, percer les composants imbriqués. OK, voici donc où se trouvent les colonnes de l'API du concours. Les concours permettent de transmettre des données dans l'arborescence des composants sans avoir à effectuer de recherches manuelles tout au long du semestre. Des entreprises. En d'autres termes, React Contest nous permet de partager plus facilement des données entre nos composants. Cela permet d'éviter les sondes, les forages. Oui, c'est tout pour le moment. Dans cette conférence, nous allons voir comment l'API contextuelle était utilisée avant l'introduction de who soigneurs that. Nous avons de nombreux mensonges pratiques Le contexte américain montre à quel point cela apporte de la flexibilité. Très bien, utilisons-le pratiquement lors de la prochaine conférence. À bientôt. 41. 39 Contexte: Dans cette conférence, nous allons avoir une compréhension pratique du contexte, de l'API et de son fonctionnement. Nous allons donc mettre en place un concours de prix qui permettra à des composants de trois niveaux différents de lire une sonde réussie au plus haut niveau. Et bien, dans cet exemple, nous allons utiliser la composante z pour afficher le prix des articles sans avoir à effectuer de recherches, approfondir la compétence intermédiaire et à expliquer pourquoi. D'ailleurs, j'ai créé une application React appelée practice contests. donc rapidement la conférence en pause à la fin , puis générez une nouvelle application React. Bien, une fois cela fait, créons rapidement le répertoire des composants. C'est vrai, au sein de la SRC. Cliquez avec le bouton droit sur de nouveaux composants alimentaires. Et le répertoire des composants. Nous allons créer la compétence y et composante z z point js. Enfin, nous allons avoir un y point j compétent, c'est magnifique. Je dois donc juste apporter le z au STM ici, commande V pour fermer l'Explorateur. Ensuite, générons les composants fonctionnels, n'est-ce pas ? Nous sommes dans les fleurs. Maintenant, nous allons nous concentrer sur le bord droit de l'arbre. D'accord ? Ainsi, lorsque vous observez le bord droit de l'arbre, vous vous rendez compte que le composant z est imbriqué dans le composant y. composant y est imbriqué dans la compétence. Enfin, les compétences sont imbriquées dès le composant de l'application. Nous allons donc suivre rapidement ce modèle et le transformer en code. Donc, suivant le modèle de l'arbre, composant z est imbriqué dans y. Alors voici pourquoi ? Nous allons importer le composant z, le composant z. Et ensuite, nous allons le rendre ici. Pourquoi le composant est-il imbriqué dans le composant C ? Revenez à la compétence, importez le composant y. Ensuite, nous devons afficher le composant y. Enfin, la compétence est ensuite rendue dans le composant de l'application. Accédez au composant App. Importez une compétence à partir d'une compétence compétente en matière de coupe et de cheveux roux. Nous devons rendre la compétence aussi simple que cela. Hein ? C'est donc à Lee que le plaisir commence. Pour mettre en place des concours. Nous devons suivre quatre étapes. La première étape consiste à créer le concours en utilisant méthyle du concours décrété tout en haut. Et je vous en prie, ne le faites pas ici. Ne le faites pas dans le composant. Il faut que ce soit dehors. Magnifique. Et maintenant, nous allons créer un concours de prix. Coût. Concours de prix, égalité, réaction, points, création de concours. Une fois cela fait, la deuxième étape consiste à intégrer concours que vous avez créé et à intégrer le fournisseur de contenu à votre arborescence de composants. Donc, ici, je dois juste mettre en avant ce gars pour le moment , puis y mettre fin. Et ici, nous allons créer un fournisseur de points pour les concours de prix. Parfait. Ensuite, nous devons coller le composant entre les deux. C'est aussi simple que cela. Hein ? Passons à la troisième étape. présent, nous allons attribuer la valeur requise votre fournisseur à l'aide de l'argument de valeur. Ce que je vais faire ici, c'est lui apporter des accessoires, qui ont la même valeur. Maintenant, nous devons spécifier un prix, et je vais faire 200$. Enfin, la quatrième étape consiste à consommer la valeur de n'importe quel composant en utilisant le consommateur du concours. Avant de poursuivre, nous devons donc exporter le contexte. Viens ici. Nous allons le faire ici même. Nous pourrons l'importer dans un autre module. présent, le défi consiste à utiliser cette valeur dans le composant z sans avoir à sonder, à analyser les compétences et à y. Allons-y rapidement. Entrez en entreprise et z. En haut de la page, nous allons importer concours de prix depuis le composant de l'application. Essuyez-le aussi rapidement. Nous allons donc avoir un concours de prix Dot Consumer. Et nous allons avoir un prix. Donc, ici, nous allons renvoyer un div, n'est-ce pas ? Dans le cadre de la définition. Nous devons afficher le prix en toute sécurité. Assurez-vous d'exécuter votre application, puis de vider le navigateur. C'est ici. Tu peux voir ça ? Belle ? Laisse-moi zoomer un peu plus haut, non ? Nous sommes donc maintenant en mesure de consommer le prix maintenu dans le composant de l'application, n'est-ce pas ? Dans le composant z, même sans avoir à percer les composants intermédiaires, mes amis. Le concours est en effet puissant et faible. D'accord, la ligne suivante consiste donc à prendre en compte un autre contexte, car dans votre application, il y a de fortes chances que vous ayez plusieurs valeurs à utiliser dans un composant différent. Voyons donc comment implémenter plusieurs contenus. Dirigez-vous vers le composant de l'application. Supposons également que nous souhaitions afficher le nom de l'élément. D'accord, nous avons d'abord affiché le prix de l'article, et maintenant nous devons afficher le nom de l'article. Créons donc rapidement un nouveau concours. Exportez des const, et je vais l' appeler concours d'objets, equa, React Dot, créer du contenu, les faire exporter et modifier. Nous pourrons l'utiliser dans différents fichiers. Si vite. Ici, il sera imbriqué dans fournisseur de points du concours d' objets. Bonjour, laissez la balise de fermeture commander X pour la couper, puis collez-la ici. Formatons rapidement le code pour obtenir une indentation appropriée. Magnifique. Vous pouvez formater le code avec prettier. Bien sûr, vous devriez déjà savoir comment procéder. Bien, une fois cela fait, nous devons donner une valeur au concours. Le concours d'objets aura un avantage , supposons que Samsung. fois cela fait, nous devons consulter ce concours organisé dans l'entreprise en z. Donc, ici, nous devons également importer l'objet du concours. Cela fait, venez ici, surligne la commande X à couper. Ensuite, nous allons renvoyer le contenu de l'article au consommateur, ouvrir et fermer les crochets. Ensuite, nous allons avoir la réception ici. Hein ? Dans cette fonction, nous allons renvoyer la commande div V pour coller le div. Et ici, nous devons également exposer l'article. Ensuite, il suffit de faire un objet comme celui-ci. Rendons-le donc plus lisible. Ici, je vais faire des concours de presse, et ici je vais faire un concours d'articles. Très bien, alors formatons rapidement le code avec prettier. Parfait, économisez. Sortons-le sur le navigateur. Vous voyez que le prix du concours est de 200$. L'article appartient à Samsung Friends. C'est vraiment génial et j'adore ça. Nous sommes donc maintenant en mesure d'obtenir plusieurs valeurs de concours. Mais une chose que je tiens à dire, c'est que cette approche est assez complexe. Donc, pour réduire la complexité Revlon Mickey's du contexte américain accroche. Ensuite, vous allez voir comment nous pouvons organiser plusieurs concours en quelques lignes de code. C'est tout pour le moment. Dans la prochaine conférence, nous allons pratiquer le concours d'utilisation. Qui vous verra lors de la prochaine conférence ? Concentrez-vous sur les soins holistiques. 42. 40 useContext pour contexte multiple: Dans la conférence précédente, nous avons appris à gérer plusieurs concours avec le modèle Render Props. Et dans cette conférence, nous allons utiliser le même concours multiple en utilisant le concours Use. Qui semble le moins pratique ? Est-ce rapide ? Très bien, il n'est donc pas nécessaire de créer un nouveau composant. Nous allons donc utiliser le composant y pour consommer la valeur du concours, n'est-ce pas, dans cette conférence. Composant y, une chose que vous devez garder à l'esprit est que les étapes de mise en œuvre du concours restent exactement les mêmes. La seule chose qui va changer c'est le mode de consommation. est donc très facile d'utiliser des contextes pour consommer la valeur du contenu en quelques lignes de code. Pour poursuivre avec le crochet contextuel américain. abord, nous devons l' importer à un endroit, une virgule ici, puis utiliser contest. La prochaine étape consiste à importer le concours nécessaire à utiliser. Concours de prix des importations depuis notre composant d'application. Ensuite, nous devons également importer l'objet du concours. Ils proviennent tous deux du composant de l'application. Cela fait, la ligne suivante consiste à invoquer le crochet du concours américain. Très bien, le contexte américain est donc une fonction. Nous devons donc l'invoquer, non ? le cadre de la fonction contextuelle américaine, nous allons intégrer le prix et le concours d'objets en tant que paramètres. Nous utilisons donc le concours, puis nous allons ajouter le concours de prix, les points forts, les doublons. Et ici, nous allons participer au concours d'objets. Le contexte américain renverra la valeur du concours. Assignons-le donc à une variable constante. Hé, je vais le faire, je vais appeler le prix variable. Et ici, nous allons appeler l'élément variable. Juste comme ça. C'est aussi simple que cela. Essuyons ça. Enfin, nous devons consommer le contenu et les amis. Jette un coup d'œil. Il est extrêmement facile de participer au concours. Il suffit de référencer ces variables. Laisse-moi te montrer rapidement. Ici. Je vais faire le prix et je vais faire ici l'article, économiser sur le navigateur. Et ce sont ceux-là. Tu peux voir ça ? Belle ? Nous ne pouvons pas utiliser plusieurs concours en une seule ligne. C'est fantastique et j'adore tout cela, pour être honnête avec vous, l'introduction de qui peut réagir, rendre les choses très faciles. Beaucoup comparent la mise en œuvre précédente. Vous apprécierez certainement l'introduction des hooks dans React. Et maintenant, la question est quand devons-nous utiliser le concours React ? Le concours React est idéal lorsque vous transmettez des données qui peuvent être utilisées dans différents composants de votre application. Et ces types de données incluent des données d' équipe telles que l'obscurité ou la lumière, l'humeur. Utilisez nos données, qui correspondent à l'utilisateur actuellement authentifié. Enfin, les données spécifiques à la localisation, telles que celles dans lesquelles nous utilisons notre langue, se trouvent. Une autre question qui me vient à l'esprit est quel est exactement le problème qui réagit, conteste, résout ? Concours React. Aidez-nous à éviter le problème du perçage des hélices. C'est éteint maintenant et à la prochaine conférence. Steph, analyste des coûts, prends soin de toi. 43. 41 crochets de réducteur: Dans la conférence précédente, nous avons eu une introduction détaillée sur l'utilisation des crochets réducteurs. Dans cette conférence, nous allons donc poursuivre avec l'exemple pratique. Nous allons démontrer cet exemple en implémentant une simple contre-application. Nous ne serions donc pas en mesure d' incrémenter la contre-valeur, décrémenter et même de la remettre à zéro. Bien que l'application puisse sembler simple. Mais encore une fois, c' est Exhibe le schéma que vous verrez dans votre codage quotidien. Rapidement dans le répertoire du composant. Créons un nouveau package appelé use reduce our practice. Dans cette poche. Créons un nouveau composant appelé mon compteur. Générez le composant fonctionnel directement dans les GSA. Procédez à la création de trois protéines différentes. Juste à l'intérieur de la division. Nous allons avoir un verrou par paliers. Et je vais le dupliquer deux fois. Ça va être des diminutions et ça va être une réinitialisation du vote. La ligne occidentale consiste donc à créer le compteur qui sera affiché dans les GSA. Donc, pour cela, nous avons besoin d'utiliser des arêtes ou un crochet. Pour implémenter, utilisez des arêtes ou un crochet. Tout d'abord, nous devons l'importer au plus haut niveau. Donc, ici, je vais utiliser un réducteur. Je n'ai pas fait ça. Tout comme les autres crochets que nous avons étudiés dans la conférence précédente. L'utilisateur, qui est notre crochet, est également une fonction. Nous devons l'invoquer. Donc, les droits au sein du composant, nous allons invoquer l'utilisation, sont notre hameçon. Faisons rapidement réapparaître les mêmes balises. Nous avons déjà appris que le système américain Ridges or Hook accepte deux arguments. Le premier argument est une méthode de réduction et le second argument est l'état initial. Donc, dans le paramètre, nous allons avoir la virgule de la méthode du réducteur , puis l'état initial. Une fois cela fait, la prochaine étape consiste à déclarer l'état initial et définir la fonction de réduction. Sortez donc du composant. Tout en haut. Nous allons avoir un état initial constant égal à zéro. Définissons rapidement la fonction du réducteur. Réducteur de coûts, réglez-le sur notre fonction. La fonction de réduction accepte donc deux paramètres. premier est l'état actuel et le second paramètre est l'action. état actuel va donc calmer l' action. Ils réduisent donc notre fonction renvoie également une valeur, qui est le nouvel état. Ici pour les articles pédagogiques. Je vais y retourner. Un nouvel État comme celui-ci. Ne t'inquiète pas. Nous allons voir comment cela se passera à l'avenir. Pour que la transition ait lieu, nous devons déclencher le deuxième paramètre de la fonction de réduction, qui est l'action. Vous pouvez donc considérer l'action comme une instruction donnée à la fonction de réduction. Et en fonction de la spécification de l'action, le réducteur effectuera la transition d'état nécessaire. Donc, pour cet exemple, nous allons avoir trois actions différentes. L'incrémentation, la décrémentation et l'action de réinitialisation. Alors effaçons ça rapidement. Dans le cas de Reducer, la pratique courante pour implémenter du code en fonction son action consiste à utiliser le boîtier du commutateur. Donc, ici, nous allons faire un switch. L'expression du commutateur sera une action répondant aux exigences de notre application. En fait, ce sera l'incrémentation, la décrémentation de n, l'action de réinitialisation. Nous allons donc avoir ici le premier cas de colonne d'incrémentation. Et nous allons renvoyer l'état actuel plus un point, le point le plus simple. Et ici, je dois juste les dupliquer, dupliquées deux fois. Et là, nous allons avoir la décrémentation. La nouvelle étape va en soustraire un à l'état initial. Ici, nous allons avoir case rosette, qui consiste à réinitialiser l' état à la valeur zéro. Et c'est l'état initial. Cela va donc retourner à l'état initial. Enfin, nous devons spécifier le cas par défaut. Dans ce cas, nous allons rendre l'État lui-même. C'est aussi simple que cela. Maintenant, la prochaine étape consiste à envoyer l'action. À l'instar des États-Unis que hooks utilisent, Reduce nous renvoie une paire de valeurs que nous pouvons récupérer l'aide de la structure et de la syntaxe 3D. Ici, je vais faire de la const directement dedans. Et ici, nous allons avoir la méthode d'expédition. Ensuite, attribuez-le comme ceci. Le réducteur d'utilisation renvoie l'état actuel, que nous appelons ici count, ainsi que la méthode d'expédition. Et la méthode de répartition est utilisée pour exécuter un code correspondant à une action particulière. Le décompte ici est donc une variable qui est utilisée pour stocker l' état initial si rapidement, n'est-ce pas ? Dans les GSA, nous utiliserons l'étiquette head one pour afficher le décompte. Maintenant, nous allons faire en sorte qu'il ait gagné, juste à l'intérieur. Nous devons afficher le décompte, c'est-à-dire ce gars ici qui est utilisé pour conserver l'état initial et l' état qui sera mis à jour. C'est juste utilisé pour maintenir l'État, d'accord ? Et ce type est habitué à envoyer le code en fonction de son action. Vous allez le voir dans un thème G. Donc, en ce qui concerne la balle, nous devons spécifier leur propre clique. Dans le OnClick. Nous allons intégrer une fonction d' erreur qui sera utilisée pour invoquer la méthode d'expédition. Et la méthode de répartition va être utilisée pour exécuter un code en fonction de son action. Nous avons des incréments d'action. C'est aussi simple que cela. Alors maintenant je vais les copier. Sidway. Je l'ai copié directement des crochets qui s'ouvrent vers le bouton Copier en cliquant sur le bouton. Viens ici et colle. Nous devons donc simplement les modifier pour les décrémenter, car nous voulons envoyer l'action de décrémentation. Alors venez ici comme ça et collez-le également. Dans ce cas, nous souhaitons envoyer l'action de réinitialisation. Lorsque nous envoyons l'action d' incrémentation, elle en ajoute une à la valeur actuelle initiale. Lorsque nous envoyons l'action de décrémentation, elle en soustrait une à la valeur initiale de la boîte. Enfin, lorsque nous lançons l'action de réinitialisation, le compte est remis à zéro, qui est l'état initial. Nous allons le rendre rapidement dans le composant de l'application. Arrivez au sommet et ensuite nous devons importer. Je peux en distinguer un grâce à la réduction de l'utilisation des composants, réduction de notre pratique, à la réduction de mon compteur. Je vais faire défiler la page vers le bas. Il suffit de randomiser le compteur 1. Fermez-le à l'aide de l'étiquette à fermeture automatique. Enregistrez et assurez-vous d'exécuter l'application sur le terminal. Laisse-moi te montrer. Pouvez-vous voir que mon application est actuellement en cours d'exécution sur le navigateur. L'idée est la suivante : tu peux le voir ? Essayons-le en cliquant sur le tableau Haines, je clique sur l' incrément, Botkin. Il augmente. Celui sur lequel je clique est décrémenté à zéro. Et encore une fois, j'ai appuyé sur l' incrément, l'incrément, l'incrément. Et puis laisse-moi essayer de réinitialiser cette fois. Magnifique. Tout fonctionne parfaitement comme prévu. Donc, pour récapituler, revenez au code VS et laissez-moi vous montrer rapidement comment utiliser le réducteur américain. Tout d'abord, vous devez l' importer en haut. Et puis le réducteur est une fonction. Par conséquent, vous devez également l'invoquer. Cette fonction prend en compte deux paramètres. première est la méthode du réducteur et la seconde est l'état initial. De plus, l'utilisation de crêtes ou de crochets renvoie un tableau de deux valeurs, qui dans ce cas correspondent à l'état initial et à une méthode d'expédition. La méthode de répartition est utilisée pour distribuer l'action et le nombre de variables ici est utilisé pour stocker la valeur de cette table. Donc, lorsque vous vous retrouvez en haut de la page où se trouve la fonction de réduction, ce type, qui est le premier paramètre aux États-Unis, crêtes ou des crochets, la fonction de réduction prend en compte deux paramètres. Il y a d'abord l'état, puis l'action. Ainsi, dans le cas d'un réducteur, la convention pour implémenter le code en fonction son action est d' utiliser les touches sucrées. C'est pourquoi nous avons la suite de nos cheveux. Et c'est ici, dans le switch, que nous avons mis en œuvre les actions. OK, nous avons donc des incréments. Cela renverra un nouvel état qui en ajoutera un à l'état initial. Et bien sûr, vous devez savoir que l'état initial est également le deuxième paramètre. Droits. Ne voudriez-vous pas réduire notre fonction ? C'est ici. OK, donc lorsque l' action est incrémentée, elle en ajoute une à l'état initial. Et lorsque l'action est décrémentée, nous en soustrayons également une à l'état initial. Ensuite, lorsque l' action est réinitialisée, réinitialisez la valeur à zéro. Et nous avons ici l' état par défaut de l'application. Il écrit, n'est-ce pas celui de Jesse ? Nous avons mis en place une méthode d'envoi en un clic pour appeler. Donc, c'est vrai, dans la méthode d'expédition, nous avons spécifié l'action. C'est souvent le cas maintenant et dans la prochaine conférence, nous prendrons un exemple plus complexe. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur l'approche holistique. 44. 42 useReducer État et objet d'action: Le deuxième exemple de réducteur d'utilisation sera examiné dans cette conférence. Et dans cette conférence, nous utiliserons l'objet d'état et les objets d'action plutôt que l' état et l'action simples que nous avons implémentés dans la conférence précédente. Si rapidement, nous n'avons pas réduit notre pratique, créé un nouveau composant appelé my counter pour ouvrir rapidement mon conteneur. Le voici surligné, copiez tout le code conservé sur mon appareil photo, puis collez-le. Apportons rapidement les corrections nécessaires. Ici. Nous devons juste modifier mon contenu, voulons prendre contact avec vous lorsque vous enregistrez de belles photos. La prochaine étape consiste à transformer la variable d'état actuelle en objet. Faites défiler l'écran vers le haut. Donc, ce que je vais faire maintenant, c'est effacer tout ça. Maintenant, nous devons le définir comme un objet, n'est-ce pas ? À l'intérieur de l'objet. Je vais jouer Cantor. Réglez-le à zéro, comme si ces droits apparaissaient dans l'interface utilisateur. Nous allons maintenant compter les points, le compteur a. Les dénombrements représentent les objets non testés. La prochaine étape consiste à convertir notre simple action de chaîne en objet. Et le voici. Juste dans la méthode d'expédition, je vais simplement surligner puis couper la chaîne. Maintenant, nous devons le convertir en objet. Dans cet objet, nous allons intégrer une propriété appelée type et le type d'action est celui des incréments. Ici aussi, nous devons le transformer en objet, surligner et couper la chaîne, transformer en objet, et en prenant le type, le type d'action est décrémenté. Même chose ici. Le plus simple qui soit. Et avec cela, nous allons envoyer une action en fonction du type d'action. Alors, à droite, dans la fonction de réduction, faites défiler l'écran vers le haut. L'expression du commutateur sera action point py. Donc, pour l'action d'incrémentation et de décrémentation, nous allons renvoyer le nouvel objet d'état, surligner et l'effacer. Spécifions un objet. Quand l'objet que nous allons faire, c'est contrer l'air, alors les points contre un plus un. C'est le plus simple, c'est pareil ici. Spécifiez que l'objet contient un point d'état en contact avec un moins un. J'espace un peu. L'état et l'action du composant sont désormais transformés en objet. Et c'est tout. Rendered complète l'application Js. Et voyons ce que nous avons sur le navigateur. Importations à partir de composants Slash Use Réduisez notre pratique à la barre oblique des mitochondries, soulignons cela et ajoutons un commentaire à ce sujet. Ensuite, nous allons y répondre. G est plus près avec l'étiquette à fermeture automatique. Enregistrez l'application et assurez-vous qu'elle s'exécute directement dans le terminal. Et le navigateur. Sortons-le. L'incrémentation réinitialise comme nous le ferions à nouveau : incrémentation, décrémentation et réception. Tout fonctionne parfaitement comme prévu. Magnifique. Maintenant, la question est pourquoi préférer cette approche par rapport à l'approche précédente. Très bien, nous allons donc montrer un exemple qui donnera une réponse valide à cette question. Donc, avec cela, vous comprendrez assez bien. Supposons donc que nous souhaitions expédier des produits de valeur et des centres de villégiature différents. Supposons que nous ayons deux corps supplémentaires pour incrémenter et décrémenter le compte de cinq. Cela serait possible et très facile si l'action est un objet. Et lorsque vous extrayez l'objet d'action, vous vous rendrez compte qu'il ne possède qu'une seule propriété , à savoir vous vous rendrez compte qu'il ne possède qu'une seule propriété , le type d'action. Nous allons donc ajouter une autre propriété à l'objet d'action. Et cette propriété s' appellerait valeur, qui représentera le nombre qui sera utilisé pour incrémenter ou décrémenter la valeur du compte. Donc, pour signaler les choses que nous avons créées plus tôt, nous allons ajouter une propriété supplémentaire à manger, venir ici, une virgule, puis une valeur. Nous devons le régler sur un simplement parce que nous voulons que ce bouton incrémente la valeur d'état initiale d' une virgule ici. Dans la propriété value et définissez-la sur un. Cela va donc décrémenter l'état initial d'une unité. Et maintenant, dans cet exemple, nous voulons extrapoler ce qui sera utilisé pour incrémenter et décrémenter la valeur du décompte de cinq. La formule de copie est 25, 26. Dupliquez-le. Et ici, je vais procéder à la cinquième incrémentation. Ici, je vais procéder à l' incrémentation de cinq, n'est-ce pas ? Donc, ici, je vais en faire cinq, la valeur cinq. Cela fait, nous devons également revenir à la fonction de réduction. Et puis nous n'avons pas besoin de le coder en dur comme ça. Ce que je vais faire maintenant, c'est Plus Auction Value. Et cette valeur, c'est ça. Voici la valeur du point de vente aux enchères. Donc cette valeur représente chacun de ces gars ici, tous ces gars ici. Épargnons rapidement de l'obligation consulter les résultats sur le navigateur. Essayons-le. Toucher sur le plateau signifie augmenter d' une belle décrémentation d' un incrément parfait de cinq. Vous voyez cette diminution de cinq ? Tout fonctionne parfaitement comme prévu. Je vais appuyer sur le bouton de réinitialisation. Jette un coup d'œil. Magnifique. Ainsi, en utilisant l'action en tant qu'objet, nous pouvons utiliser plusieurs données dans la fonction de réduction. C'est donc l'une des réponses à la question que nous avons soulevée plus tôt dans cette conférence. Maintenant, montrons le deuxième exemple pour donner une réponse plus valide à la question qui a été soulevée plus tôt. Et dans cet exemple, nous allons nous concentrer sur la scène en tant qu'objet. Supposons donc que vous souhaitiez implémenter plusieurs compteurs. La meilleure façon de procéder est de faire défiler l'écran vers le haut lorsque l'état est un objet. Nous allons donc avoir une nouvelle contre-attaque maintenant. Et cela s'appellera compteur B. Je vais le régler sur 15. Pour mettre à jour la valeur du compteur B. Nous devons créer deux boîtiers de commutation supplémentaires. Viens ici. Ce que je vais faire maintenant, étant donné que nous l'avons créé plus tôt, je vais simplement mettre en évidence les lignes 11 à 13 dupliquées. Regardez-moi pendant que je vais sélectionner le compteur a. Ensuite, nous devons mettre en évidence toutes les occurrences du contact a dans l'action qui le dupliquera. Prenez votre cause ou prenez le bon bord , puis essuyez-la ici. Je vais faire une contre-attaque aussi simple que cela. Et maintenant, nous avons deux propriétés différentes en tant qu'objets divisés. Pour obtenir les résultats escomptés, nous devons faire correspondre la propriété de l'État. Laissez-moi vous montrer comment procéder. Point, points, états, appuyez sur une virgule. Je vais juste le copier et le coller comme ça, comme ça. Enfin, nous devons implémenter le canotage pour envoyer l'action en un clic. Lorsque je fais défiler la page vers le bas, je vais simplement copier l'incrément cinq. Viens ici. Faisons un div imbriqué dans ce div. Et puis je vais appeler ces incréments contact : surligner, copier, venir ici et coller. Ce sera donc le compteur de décrémentation B. Nous devons afficher le compteur be. Ici. Je vais utiliser la balise H2 pour afficher nombre de points B à B. Donc, pour l'instant, je dois juste spécifier qu'il s'agit d'un. C'est le compteur B. Et vous économisez sur le navigateur. Magnifique. L' état initial de a est donc nul. Laissez-moi vous montrer l'écriture de cet objet de date. C'est ici ? Pour Kappa B, c'est 15. Ainsi, lorsque nous cliquons sur ce bouton, nous devrions être en mesure de gérer les états du forum. C'est donc la beauté de l'utilisation des États comme objet. Essayons-le maintenant. Pouvez-vous voir fonctionner parfaitement comme prévu ? J'appuie sur Reset et essayons-le pour COUNTA be. Le compteur B ne fonctionne pas. Tu sais pourquoi ? Laisse-moi te montrer rapidement. Viens ici. Juste à l'intérieur du compteur b, nous envoyons l'action d'incrémentation. Et cette action est destinée au compteur a. Pour que le compteur B fonctionne, vous devez spécifier l'action pour le compteur B , puis envoyer cette option. Laissez-moi vous montrer ici. C'est pour le compteur a et voici le compteur a. Maintenant, je vais procéder à l'incrémentation B. Je vais faire la décrémentation B. Quand nous arriverons ici, annulez l'incrémentation, décrémentez B, enregistrez et consultez le tout dans le navigateur. Rechargez. Faisons l'essai et la contre-diffusion. Pouvez-vous voir les réinitialisations ? Essayez-le sur le compteur B. Vous pouvez regarder. Tout fonctionne parfaitement comme prévu. Très bien, donc en résumé, utilisant l'action comme objet, vous pouvez transmettre des données supplémentaires à la fonction de réduction. Et en utilisant l'état comme objet, nous sommes en mesure de gérer et de suivre plusieurs variables d' état. Et dans ce cas, voici les variables d'état a et B. Et nous pouvons le faire simplement parce que l'état est un objet, qui est ce type que vous voyez ici. Laisse-moi te montrer rapidement. Je dois juste arrêter ça. Et puis voici l'objet. Tout simplement parce que l' État est un objet, nous sommes en mesure de maintenir ces gars-là ici. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 45. 43 réducteur à usage multiple: Dans l'exemple précédent, nous avons pu suivre deux contextes différents en utilisant l'état comme objet. Et pour mettre à jour le contenu, nous devons créer des valises supplémentaires selon la méthode du réducteur. Mais si nous devons arriver jusqu'à nous avec la même transition étatique, il existe une approche plus simple pour y parvenir. Créez donc rapidement un nouveau composant appelé mon compte ou trois. Hein ? Nous allons utiliser la pratique des réducteurs. Ouvre mon bras de suspension. Surlignons et copions tout le code , puis collez-le ici. Nous n'avons qu'à changer le nom de l'entreprise en mon troisième contact, enregistrer, ouvrir le composant de l'application et le faire afficher. Soulignez ceci, placez-le, commentez-le. Et puis venez au sommet. Nous devons importer mon contact trois à partir de composants, réduire l'utilisation de la barre oblique sur mon compte ou trois. Faisons le rendu ici. Sûr. Sur le navigateur. Boom, l'application est bonne. Nous avons maintenant une simple contre-application. Partez de front pour arriver au compteur trois. La prochaine étape consiste donc à ajouter un autre contact d'État avec exactement la même transaction, c' est-à-dire incrémenter, décrémenter notre fonctionnalité de réinitialisation. Si tel est le cas, nous allons créer un réducteur d'utilisation supplémentaire. Donc, ici, nous allons avoir une constante. Je vais appeler ce type, en utilisant une virgule. Je vais appeler ce gars envoyé à. Ensuite, nous invoquons le réducteur d'utilisation. Et bien sûr, ils utilisent la méthode de réduction nos textes dans la méthode du réducteur comme premier argument, puis l' état initial comme deuxième argument. Donc, juste au sein de la division, nous devons envoyer ce gars. Alors faisons-le rapidement. Points saillants des lignes 23 à 26. Copie. Viens ici. Nous allons créer un autre div , puis le coller dans ce div. Donc ça va être expédié comme ça, comme ça. Et ici, nous avons deux dossiers qui montrent que c'est ce type qui a l'habitude de détenir l'État. OK, rendons les choses un peu lisibles. Je vais faire exactement comme ça. Lorsque vous enregistrez et que vous accédez au navigateur. Vous voyez que nous avons le premier contact , puis le deuxième compteur. Essayons-le. Incrémenter, décrémenter, réinitialiser, incrémenter, décrémenter la rosette. Pouvez-vous voir que tout fonctionne parfaitement comme prévu. Très bien, donc lorsque vous travaillez avec une variable d'état différente ayant exactement la même transaction de point, je vous suggère vivement d'utiliser l'approche à réducteurs multiples. Et cela permettra d'éviter la complexité de la gestion de l'État s'il devait s'agir d'un objet. Et aussi pour nous empêcher de dupliquer du code dans la fonction de réduction. Je comprends que cette conférence soit assez délicate, mais je vous suggère vivement de visionner la vidéo encore et encore pour vous en souvenir. C'est tout pour le moment. Et dans la prochaine conférence, nous allons apprendre à gérer l'État mondial. Si vous utilisez le presse-agrumes et utilisez Contest. Assistez à votre conférence d'interniste. Restez concentré et prenez soin de vous. 46. 44 useState et useReducer: Au niveau des composants, en particulier, vous avez vu un exemple de gestion de l'État local avec réducteur d'utilisation. Cependant, il peut arriver un moment où vous souhaitez communiquer l' état entre les composants. Par conséquent, vous souhaiterez peut-être opérer sur la scène mondiale. Et maintenant, la question qui se pose est savoir comment aborder cette question. En combinant le réducteur d'utilisation et les concours d'utilisation, vous ne serez pas en mesure de gérer l'état global. Dans cette conférence, nous allons donc apprendre à utiliser, à utiliser des concours et à utiliser Reducer pour gérer et distribuer la scène mondiale. Ce sera un très bon combo. Ont raison. Maintenant, considérons une simple contre-application avec six composants différents : entreprise, ABC et XYZ. Ainsi, l'état du compteur sera maintenu dans l'application Js. La mission ici est de partager le contre-état entre les composants x et z. Nous allons également partager la méthode, mettre à jour l'état, parcourir l'arborescence des composants sans avoir à sonder , explorer les composants intermédiaires. Et la solution à ce problème est d' utiliser l'API du concours. Donc, puisque nous travaillons avec des crochets, nous allons utiliser le hook use contest pour fournir la valeur nécessaire à la gestion du contraste entre les composants a, x et z. Commençons. Juste ici. J'ai nettoyé le composant de l'application. C'est très simple et je pense que vous pouvez le faire de votre côté. Il vous suffit donc d'effacer tous les composants que nous avons importés, puis de supprimer tous les rendus. Je vais expliquer cet exemple de manière à que vous le compreniez suffisamment bien. Maintenant, commençons. Dans le répertoire du composant. Nous allons créer un nouveau package appelé use contests with reducer. Hein ? Dans ce package, nous allons créer les composants a, x et z. Générez rapidement le composant fonctionnel dans d'autres fichiers. Je n'ai pas fait ça. La prochaine étape consiste à créer un compteur simple dans le composant de l'application, le composant l'application et le poids. Nous l'avons déjà fait. Donc, tout ce que nous allons faire, c'est le copier depuis mon comptoir. L'un des G en est un. Ensuite, je vais juste copier depuis les pistes 52, la cystéine, revenir au composant de l'application, puis Pestis Territory. Importons donc rapidement, ils utilisent un réducteur au niveau supérieur. Nous devons donc placer une virgule ici, alors. Utilisez un réducteur. Donc, directement dans le composant de l'application, qui est ce type ici, nous allons invoquer la méthode Use Reduce. Et bien sûr, cela prend en compte deux paramètres. L'un est la méthode du réducteur et le second paramètre est l'étape initiale. Et tout cela renverra un tableau de deux entrées. Je vais faire de la const. premier élément sera le compte, qui stockera la valeur de l'ensemble de l'état. Et les éléments du nid au sein de ce tableau seront la méthode d'expédition. Nous devons l'attribuer comme ceci. Le plus simple est que cela soit utilisé pour conserver l'ensemble de l'état, c' est-à-dire stocker la valeur de l'état entier. Ils seront ensuite utilisés pour lancer l'action Bhanwari. Lorsque nous procéderons à la mise en œuvre. Vous le comprendrez certainement assez bien. Affichons rapidement la valeur de l'état, vrai, à saisir dans les GSA. Et bien sûr, nous allons afficher les composants a, x et z. Allez en haut. Nous devons importer le composant a à partir d'un concours d'utilisation barre oblique compétente avec un reducer slash competent a. Ensuite, nous allons importer le composant x, le composant z. Laissons-le en bas de page. L'intention ici est donc d'envoyer une action, est-ce pas, au sein de ces composants. Nous voulons donc gérer ces données ici, n'est-ce pas ? Composantes N a, x et z. C'est exactement l'intention. C'est ce que l'on appelle les États mondiaux. Et nous voulons gérer les périodes de crépuscule au sein des composants imbriqués. J'enseigne bien, c'est beau. Si nous devons expédier l'action au sein de ces composants, nous devons utiliser le concours pour fournir la valeur du décompte et la méthode d'expédition à utiliser dans ces composants. Créons donc rapidement le concours en utilisant l'API Critic Contest. Tout en haut. Nous allons avoir const, Can't Contest, equa, React Dot, créer des concours. Donc, après avoir créé le concours, nous devons également l'exporter. fois cela fait, nous devons fournir une valeur à ce concours , puis intégrer le Une fois cela fait, nous devons fournir une valeur à ce concours, puis intégrer le composant précédent dans fournisseur du concours et spécifier les attributs de valeur, savoir la valeur actuelle et la méthode d'expédition. Laisse-moi te montrer rapidement. Donc, ici, nous allons terminer l'ensemble de la candidature avec le concours que nous avons créé. Et c'est le fournisseur de points pour les concours parce que nous devons lui fournir la valeur, surligner, puis le découper, venir ici, le coller. Et maintenant, nous devons fournir la valeur, valeur égale. Nous devons récupérer un objet. Nous allons donc avoir les états de décompte comme étant coma et le compte Dispatch sera Dispatch. fois cela fait, lorsque vous consulterez le navigateur, vous verrez cette erreur. L'état initial n'est pas défini. Revenez et nous devons définir l'état initial à droite, en haut. Les états initiaux sont égaux à zéro. Donc, lorsque vous faites cela et que vous consultez le navigateur, vous pouvez voir que les cônes initiaux sont nuls et qu' il s'agit de la valeur des états. Ensuite, nous avons les compétences a, x et z. La prochaine étape consiste à connaître l' état et la méthode d'expédition. Donc, pour cela, nous allons utiliser le concours qui a utilisé le code Back to VS. Ajoutons rapidement « entreprise  » en un coup d'œil. Ici , en haut de la page. Nous devons également importer un concours d' utilisation. Nous devons importer le contexte que nous avons créé dans le composant de l'application. Importer. Le nom du concours est Count Contest from AP. Très bien, il est donc temps de participer au concours. Donc, dans le cadre de la composante, nous allons invoquer le contexte américain. Prenons en compte le concours comme paramètre. Ensuite, nous devons l'affecter à une variable. Const peut participer comme ça. fois cela fait, nous pourrons accéder à la méthode d' expédition enregistrée sur Une fois cela fait, nous pourrons accéder à la méthode d' expédition enregistrée sur mon compteur, copier le bouton, puis le coller dans le composant a. OK, copions tout à partir d'ici, y compris l'étiquette d'en-tête, puis dirigeons-nous vers la société a. Et ici, nous n'avons plus qu'à le coller entre la balise div. Juste comme ça. Formatons rapidement pour avoir une indentation appropriée. Bien. Maintenant, le décompte va être fait, retirons l' étiquette pour le moment. Nous n'en avons pas besoin. Donc, ici, nous n' aurons plus cette dépêche comme celle-ci. Nous allons donc faire l'envoi de Count Contest point com. Laissez-moi vous montrer dans l'application Js. Nous allons faire venir ce type ici afin à bien chacune de ces actions. Le plus simple qui soit. Revenons donc à la composante a. Nous devons le faire pendant toute la durée de l'expédition. Je vais donc simplement sélectionner toutes les occurrences d'expédition et les effacer. Le concours malgré tout, sept commandes sur le navigateur. Pouvez-vous voir que l' état initial est zéro, puis que l'incrémentation, la décrémentation se réinitialise. Tout fonctionne parfaitement bien. Il suffit donc de gérer exactement le même état dans le reste des composants. C'est du moins l' intention de la conférence. Je suis là Je vais juste surligner tout ce qui trouve ici dans la copie du composant A, maintenir le composant X, surligner, puis l' effacer, le coller. Nous devons maintenant remplacer les occurrences du composant a par le composant x. Enregistrer. Jetez-y un coup d'œil. Magnifique. Ce n'est absolument pas bon. Encore une fois, pour mettre en évidence le composant z, effacez-le, collez-le, remplacez-le par le composant z. Alors vérifions-le pour voir si nous sommes capables de gérer cet état ici, n'est-ce pas ? Lorsque les sociétés A, X et Z apparaissent dans le navigateur. Très bien, faisons en sorte que le nom du composant soit descriptif. Entrez dans company et z et collez-le ici, désolé, compétent x. Et enfin, entreprise en z, en toute sécurité et sur l' os du navigateur. Alors allons-y jeter un coup d'œil. Si nous sommes en mesure de contrôler l'état global à partir du composant a, cliquons sur le vote par incrémentation dans le composant. Vous voyez que tout est en lambeaux, va bien, comme prévu. Quand tu décrémentes. Magnifique. Et puis, quand tu l' auras reçu, boum. Essayons-le en composant x par incréments, décréments, reçus. La composante A augmente, diminue, mes amis. C'est vraiment génial. Nous sommes donc désormais en mesure de gérer et de contrôler les droits des États mondiaux avec les composants n a, X et Z. Et cela est possible grâce à l'utilisation, au concours réducteur d'utilisation et aux visites. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 47. 45 useState de données: Vous avez dit que les navires utilisaient un réducteur pour montrer la comparaison entre le réducteur américain et le réducteur américain. Nous allons l'illustrer en récupérant des données à partir d' un point de terminaison d'API. Dans cet exemple, nous allons voir comment récupérer des données à l'aide de l'effet hook à l' aide des États-Unis, qui permettent de conserver le statut de la transaction ou de la transformation. Et dans la prochaine conférence, nous verrons comment récupérer les mêmes données avec l' effet américain Hooke en utilisant le réducteur d'utilisation pour maintenir la transaction étatique. Ce faisant, vous serez en mesure de comparer la dette américaine. Et ils utilisent un réducteur pour savoir quand et comment les utiliser. Nous n'avons pas consulté le répertoire des composants. Créons rapidement un nouveau package appelé ustedes et utilisons reducer. Hein ? Nous sommes donc dans ce package Créons un nouveau composant appelé phage de données d'utilisation. Générez les composants fonctionnels. Ce que nous allons faire dans cette conférence, c'est effectuer un appel d'API pour ajuster les données dès le montage du composant. Et pendant que les données seront récupérées, nous afficherons l'indicateur de chargement. Ainsi, lorsque les données seront correctes, nous masquerons l' indicateur de chargement et afficherons les données. Enfin, nous annulerons l'indicateur de chargement et afficherons le message d'erreur si un problème survient lors du chargement des données. Définissons rapidement les variables d'état et les méthodes de réglage. Et avant de passer aux papas, vous devez importer les États de l' UE depuis React. Nous devons donc déclarer les variables d'état nécessaires à utiliser. Et ici, nous allons avoir le chargement, sets plus calmes, le chargement. L'état par défaut sera défini sur true. Ainsi, lorsque nous effectuons un appel d'API, vous verrez la barre de chargement directement sur le navigateur. Et ici, nous allons avoir une erreur. Ensuite, nous allons placer la flèche ici. Il doit s'agir de touches virgules et l'état initial ici sera une chaîne vide. Enfin, nous allons avoir le message, et celui-ci devrait être votre âme et vos virgules. Et l'état initial sera un objet. Cela sera donc utilisé pour conserver l' état initial des données. Et ceux-ci seront utilisés pour mettre à jour l' état initial des données. En d'autres termes, lorsque nous récupérerons les données, celles-ci seront utilisées pour mettre à jour l' état initial de la publication. Lorsque les données sont traitées sous le capot, nous affichons l'indicateur de chargement ce qui est nécessaire en cas de problème. Enfin, cela sera utilisé pour stocker et mettre à jour l'état des nouvelles données. Ce serait juste. La ligne suivante consiste à créer la colonne appliquée et à la mettre à jour. La nécessité demeure. Pour effectuer l'appel d'API. Nous devons absolument invoquer l'effet américain. Tout d'abord, nous devons l'importer en haut à droite. Nous devons en invoquer les effets. Et l'effet prend en compte deux paramètres. première est la fonction, qui est dans ce cas une fonction de flèche. Ensuite, il y a un tableau de dépendances, et je vais le laisser comme une zone de densité vide. Une fois cela fait, la prochaine étape consiste à faire une requête get. Et pour ce faire, nous devons d'abord installer Acts Use. Et bien sûr, nous avons installé des axiomes plus tôt dans la conférence précédente. Mais si vous ne l' avez pas installé, il vous suffit de vous rendre sur le terminal puis de contrôler C pour arrêter le serveur en cours d'exécution. Ensuite, nous allons utiliser Node Package Manager Install Acts. Je l'ai déjà installé. Il n'est donc pas nécessaire de le faire une deuxième fois. Mais si vous ne l'avez pas sur votre machine, il vous suffit d'appuyer sur la touche Entrée pour l'installer. Permettez-moi de l'effacer, faire défiler la page vers le haut et je n'ai pas installé de RTO, nous devons l'importer sur l'axe d'entrée supérieur à partir des axiomes. La fonction intégrée au hook d'effets américain est appelée. Les effets. Ici, au moins, un effet secondaire se produit. Donc, dans la limite des droits, nous allons faire une demande d'obtention. Nous allons donc faire des axiomes. la plus simple pour Daughter est d'utiliser le point de terminaison de l'espace réservé JSON. Accédez donc rapidement à l'espace réservé Jason et copiez l'URL d'un article. Et nous voulons cibler l'itinéraire qui renverra un message spécifique. Je vais juste copier. Viens ici, non ? Nous sommes dans le fil. Je vais juste payer. Chaque fois que nous faisons une demande GET, elle renvoie toujours une promesse. Par conséquent, nous allons avoir un point de rupture de Dan. Ensuite, lorsque la demande est acceptée, nous devons effectuer la transition de certains États. Nous allons avoir ici une réponse. Lorsque la demande est réussie, nous devons définir le chargement sur false. Et nous devons également mettre à jour l'état initial avec les nouvelles données auxquelles nous sommes confrontés. Je vais donc définir les données de points de réponse aux publications. Enfin, nous devons définir la flèche sur une chaîne vide simplement parce que le Fetch est réussi. Erreur de réglage. Un stream vide. Cela se produit lorsque le Fetch est réussi, mais pas à chaque fois, vous aurez une conduite fluide. Oui, donc parfois tu peux avoir un problème. La récupération des données ne sera pas réussie. Donc, si quelque chose ne va pas, nous devons piéger la flèche, gérer sur le blog de cartes. Spécifions rapidement le bloc de capture, n'est-ce pas ? Après ce type, qui est la tanière, la promesse qu'il reviendra, nous aurons le canapé. Et ce que je vais attraper, est que nous allons attraper n'importe quelle flèche existante qui sera trouvée. Nous devons également mettre notre charge en vigueur. Nous devons définir le post sur un objet vide, qui est l' état initial de la pose. OK, laisse-moi te montrer le sommet. Et le voici, non ? Parfait. Ensuite, nous devons définir l'erreur. Donc quelque chose comme ça. Nous allons donc faire quelque chose qui a mal tourné. Après l'avoir fait dans les effets. La prochaine étape consiste à afficher les données dans les GSA. Si le composant est Busey qui charge les données, nous allons afficher l'indicateur de chargement. De plus, lorsque les données sont récupérées avec succès, nous devons les afficher directement entre crochets, car ici, nous devons utiliser l'expression JavaScript de l'insuline. Je vais le faire si le chargement est égal à vrai. Très bien, donc si l' application est en cours de chargement, nous allons dire que les données sont en train de charger une autre. Si les données sont récupérées, nous devons obtenir le titre du point de publication. Regardons le post. Nous pouvons obtenir le titre ou le corps. Allons chercher le corps du message. Et nous voulons également afficher l'erreur à l'écran. Donc, s'il y a une erreur, nous devons l'afficher, qui est inscriptible ici. Et s'il n'y a pas d'erreur, nous devons le configurer pour qu'il sache quand vous enregistrez le mélange d'applications pour rendre dans le composant de l'application. Viens ici. Et nous avons fait tout cela lors de la conférence précédente. Je place donc simplement le commentaire dessus. Importez, utilisez-le, data phage à partir de Component Slash, utilisez-le et avez utilisé Reducer Slush, utilisez l'ère numérique. J'ai trop parlé. Vous avez raison, alors faisons-le correctement, dans le composant de l'application. Vous déclarez leur effet. Nous devons également exécuter l' application ici. Et je vais faire npm start width pour ça. Il montre l'indicateur de chargement. Et lorsque le processus a été couronné de succès, il a garanti les données. Ainsi, lorsque vous rechargez l'application, vous verrez certainement l'indicateur de chargement. Pouvez-vous le voir, même si cela apparaît en un clin d'œil ? Mais si votre connexion Internet est assez lente, vous allez le voir en quelques secondes. Jette un coup d'œil. voir que tout fonctionne parfaitement comme prévu. Permettez-moi donc de vous montrer quelque chose, car nous voulons également nous assurer que l'indicateur de flèche fonctionne parfaitement. Revenez donc à VS Code. Et ici, je vais juste modifier l'URL. Cette URL est incorrecte. Par conséquent, l'erreur va s'afficher à l'écran. Lorsque vous enregistrez dans le navigateur. Rechargez. Oups, quelque chose s'est mal passé. Le but de cet exemple est de vérifier les étapes de la transaction lors de l'utilisation de l'état américain comme variable d'état pour récupérer des données. Voyons à quoi cela ressemble lorsque nous implémentons ce même exemple avec l'utilisation Reducer who ? C'est tout pour le moment, dans la prochaine conférence, nous allons voir comment implémenter cet exemple avec le réducteur d'utilisation. Rendez-vous lors de la prochaine conférence. 48. 46 useReducer DataFetch: Dans la conférence précédente, nous avons vu comment récupérer des données avec l'effet Hooke d'utiliser ce hook pour gérer la transaction successorale. Dans cet exemple, nous allons donc voir comment récupérer des données avec l'effet américain Hooke en implémentant le hook Use Reducer pour maintenir et gérer cette transaction TID. Dans ce package, nous allons créer un nouveau composant appelé phage des données utilisateur. Générez le composant fonctionnel. Importons rapidement le réducteur d'utilisation et l'effet américain. Donc, juste au plus haut niveau, utilisez le réducteur, le coma. Utilisez également l'effet. Nous devons importer nos PDG à partir d'axiomes. Déclarer l'état initial en tant que propriété d'un seul objet. Laissez-moi vous montrer comment procéder rapidement. État initial constant, définissez-le comme un objet vide. Et bien, au sein de l'objet, nous allons regrouper l' ensemble de l'état que nous allons avoir dans l' application, directement à l'intérieur. Nous allons lancer le chargement, le régler sur true, comme nous l'avons fait lors de la conférence précédente. L'erreur l'a définie sur une chaîne vide et la publication sur un objet vide. Ce sont donc les transitions dont nous avons besoin dans cette application. Et grâce à eux, nous avons pu regrouper l'ensemble de l'état au sein d'un objet. Et vaste, extrêmement cool. Définissons rapidement la fonction du réducteur. Donc, une fois cela fait, venez ici, nous devons invoquer le réducteur. donc prêts à utiliser le réducteur, nous allons prendre le réducteur et l'état initial en tant que paramètre. C'est donc l'état initial que nous avons en haut ici. Pour le réducteur, nous devons également définir le réducteur. Je vais faire const, réduire un noyau, le régler sur une fonction de flèche. Et la réduction qui prend en compte deux paramètres. Il y a d'abord les États , puis l'action. Nous avons maintenant une transition en deux étapes à mettre en œuvre. première est lorsque la demande est réussie, et la seconde, lorsque la demande échoue. Laisse-moi te montrer rapidement. Revenez à l' état d'équilibre du phage aux États-Unis. Ce sera la transition des premiers états, et c'est la transition du second état. Voyons comment les implémenter rapidement. Alors, bien sûr, dans la fonction réducteur, nous allons avoir un interrupteur. Et l'expression du commutateur sera de type point d'action. Donc, le premier cas sera data fetch socks x. Data underscore fetch underscore socks x. Donc, si tout va bien, nous allons maintenant recommencer le chargement, comme nous l'avons fait dans la leçon précédente. Le post. Nous allons avoir la virgule Action Dot pour la charge utile. Et puis l'erreur sera également une chaîne vide. Le second cas est lorsque la demande est remplie. Nous allons donc avoir ici une erreur de soulignement, de récupération et de soulignement des données de cas. Lorsqu'une erreur se produit, nous allons renvoyer quelque chose comme ceci. Hein ? Dans le retour, nous allons configurer le chargement pour forcer le message à être défini sur un objet vide, puis l'erreur, quelque chose s'est mal passé. Et bien sûr, nous devons spécifier le cas par défaut, qui renverra l'état. Formatons rapidement le code pour une indentation correcte. Je ne les ai pas fait. Viens ici. Ainsi, pour le hook use reducer, il renvoie une paire de valeurs, qui est l'état actuel et la méthode de distribution const state comma dispatch , puis l'attribue comme suit. Et maintenant, nous allons passer l'appel à l'API. Et bien entendu, cela devrait se faire dans le cadre de l'effet qui permet d' invoquer rapidement l'effet américain. Il suffit de copier directement le cours précédent pour utiliser les données, récupérer des données. Ensuite, je vais copier les lignes 92, les lignes 21. Copie. Viens ici, non ? Nous sommes en fonction. Nous devons payer. Apportons les modifications nécessaires. Il suffit donc de remplacer les occurrences usagées directement dans le bloc promis. Nous allons mettre en évidence les voies 35 à 37. Essuyez-le. Maintenant que l' engraissement est réussi, nous devons lancer l'action. Envoi. Hein ? Nous en sommes à la méthode d'expédition. Nous allons récupérer un objet. Ensuite, nous devons spécifier le type d'action et le type d'action à envoyer lorsque le Fetch est réussi est composé de données sur le phage Dusko sur des chaussettes Vasco x. Laissez-moi vous montrer en haut de la page. Voici les surlignages, puis les copier. Viens ici, colle-le. Nous sommes dans le fil. Lorsque nous expédions les produits toxiques à récupérer des données, nous devons spécifier la charge utile. Et la charge utile sera constituée de données par points de réponse. Laissez-moi vous expliquer ce qu'est une charge utile dans un GeV. La charge utile est constituée des données que votre réducteur utilisera pour mettre à jour l'état. Nous allons donc récupérer de nouvelles données. Ensuite, cela sera utilisé pour mettre à jour l'état initial. Et bien sûr, l' état initial n'est qu'un objet vide. Donc, juste à l'intérieur du bloc de capture, nous devons lancer l'action de la flèche. Expédition, non ? Méthode d'expédition prête à être utilisée. Nous devons spécifier le type d'action. Le type de cette action sera la suivante : extraction du trait de soulignement des données, erreur de soulignement. Viens ici et colle. C'est aussi simple que cela. Nous n'avons donc pas besoin de spécifier la charge utile ici simplement parce que nous avons déjà spécifié le message d'erreur. Et voici le message d'erreur. Affichons rapidement les données sur le navigateur. Il suffit de copier les antagonistes des exemples précédents. Un ajout d'états à tous les noms de variables simplement parce qu'ils font tous partie de l'objet d'état , c'est vrai, dans le phage de données américain, il suffit de copier le corps comme celui-ci. Surlignez et copiez. Viens ici. Collez-le comme ça. Formatons rapidement pour une indentation correcte. Parfait. Ce que je vais faire maintenant, c'est ajouter des états à toutes les variables. State Dot est en cours de chargement. Et ici, nous allons faire le DOT de l'État. Publiez ce corps. Affichez-le rapidement dans le composant de l'application, et voyons ce que nous avons sur le navigateur, c'est de réduire notre récupération de données à partir d'une barre oblique compétente à tous ces niveaux de répertoire que vous devez cibler. Et venez ici, faites un commentaire sur ces énormes phages de données réducteurs. Enregistrez et passez au navigateur. Voyons le résultat attendu. Oups, quelque chose s'est mal passé, les gars. Vous vous souvenez peut-être que lors de la conférence précédente, nous avons modifié l'URL. Nous devons donc revenir à Jason. Veuillez patienter pour copier l'URL appropriée. Et le voici. Copiez, venez ici et collez. Et je pense qu'il est également bon d' apporter la correction ici. Très bien, afin que vous ne rencontriez pas de problèmes à l'avenir lorsque vous voudrez référencer mon code. OK, ici, économisez et voyons le centre de villégiature accéléré. Elles sont si belles. Tout fonctionne parfaitement comme prévu. Maintenant, la différence entre cet exemple et ce que nous avons fait dans la conférence précédente est que nous avons pu regrouper l'état relatif. Laisse-moi te montrer le haut, comme ça. De plus, les transactions par étapes sont également regroupées. Maintenant, l'argument est le suivant. S'ils utilisent un réducteur et en déduisent que Hooke est tous deux utilisés pour la gestion de l'État. Quand sera-t-il préférable de remplacer l'utilisateur-utilisateur ? Les États-Unis se sont accrochés si rapidement. Discutons-en lors de la prochaine conférence. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 49. 47 useCallback de rappel: Dans cette conférence, nous allons étudier un autre problème d'impuissance , à savoir le rappel américain. Cependant, il est très important de comprendre l' optimisation des performances avant procéder à l'utilisation des callbacks. C'est donc clair pour vous. Nous pouvons maintenant discuter de ce qu'est un rappel d'utilisation, pourquoi et quand vous devez l'utiliser. Et là, j'ai déjà élaboré une simple contre-obligation. Alors vite, laisse-moi t'expliquer. Passons maintenant aux composants de l'application. Et ici, nous avons rendu un composant appelé composant principal. Et voilà, en ce qui concerne le composant principal, nous avons deux composants différents, qui sont réutilisés avec des propriétés différentes pour afficher des informations différentes. Et le premier est le composant Counter. Ce composant de compteur est chargé d'afficher le nombre actuel d'enseignants. Le composant bouton est chargé d' incrémenter l'enseignant. Ensuite, nous allons réutiliser le composant Counter pour afficher le nombre d'étudiants. Ensuite, nous avons également réutilisé le composant bouton pour incrémenter les étudiants. Et toute cette fonction ici est définie en haut. Nous avons ici les incréments, la fonction de chat, les incréments des étudiants, puis nous avons les variables d'état nécessaires en haut. C'est vrai, nous sommes dans cette fonction. Nous progressons, apprenez-nous par cinq. Ici, nous augmentons le nombre d' étudiants de dix. Très bien, tout cela se produira lorsque vous cliquerez sur le bouton . Alors reviens ici. Lorsque vous observez cette composante, vous vous rendrez compte que nous réussissons le test en tant que sondes et que vous vous rendez compte de l'état actuel du professeur. Et le composant inférieur, nous prenons le clic sur la poignée comme des sondes, puis nous transmettons la fonction t-test des incréments en tant que valeur. Cette fonction est définie en haut. Bien sûr, je te l'ai déjà montré. Et c'est pareil ici. Nous avons pris le nombre d'intestins comme accessoires, puis nous leur transmettons la valeur des étudiants actuels, n'est-ce pas ? Ce bouton ne ferait-il pas, nous passons le clic de la poignée sous forme de sondes et nous prenons en compte les incréments, les étudiants car sa valeur, qui est la valeur des invites, se dirigent rapidement vers le composant du bouton. Ainsi, juste à l'intérieur des composants inférieurs, le manche, la clique et les enfants seraient déstructurés. Ici, nous avons implémenté un bouton en cliquant sur ce bouton. Nous prenons en compte cette invite, qui est le clic sur la poignée pour obtenir la valeur de l'incrémentation de l'enseignant sur la fonction incréments de l'étudiant. Et ici, nous les transmettons aux enfants sous forme de code HTML interne. Cela va donc montrer le test entre le Bolton. Permettez-moi de vous montrer rapidement le composant principal. Donc, le code HTML interne, ici, ce type incrémente les étudiants et augmente le professeur. Ils seront affichés cause des accessoires parsemés d'enfants. Bien sûr, tu devrais le savoir maintenant. Passons rapidement au composant Counter. Les droits conférés au composant Counter détruiraient votre test et votre décompte. Et ici, nous passons des tests et nous comptons le nombre, ce qui indique la valeur actuelle des professeurs et des étudiants. Pour terminer, nous avons créé un nouveau répertoire appelé use callback practice. C'est ici. Donc, dans ce répertoire, nous avons créé tous ces composants, puis nous avons rendu le composant principal dans l'application Js. Et bien sûr, le composant bouton et le composant count sont imbriqués dans le composant domaine. Et en haut, nous les avons importés, c'est aussi simple que cela. Je n'ai pas compris l'application. Passons rapidement aux affaires du jour. Ferme-le. Le but de cet exemple est donc de se concentrer sur l'optimisation des performances et de mesurer les performances. Nous avons un extrait de journal ici. Laisse-moi te montrer. Pouvez-vous voir que cela aidera à montrer le composant en cours de rendu. Et ici aussi, nous avons quelques relevés de journal. Donc, des droits dans le terminal. Nous devons exécuter l'application. Parfait. C'est exactement ce à quoi nous nous attendons. Ainsi, lorsque je clique sur les incréments, chacun de ceux que nous apprenons sera incrémenté de cinq. Tu vois ? Et lorsque je clique sur les incréments , les étudiants seront incrémentés en prenant. Tout semble fonctionner parfaitement bien. Jetons un coup d'œil à la console et voyons quels harpons sont plus hauts, n'est-ce pas ? Donc, pour les statistiques, il suffit de vider à nouveau la console pour qu'elle apparaisse propre. Maintenant, je vais passer à l' incrémentation de t fois en votant. Lorsque je clique sur les professeurs par incrémentation, vous pouvez voir le rendu des professeurs, mais les détails par incréments se trouvent ici. Vous allez voir le rendu des étudiants et le rendu des incréments de navigation des étudiants. Quand je clique sur les incréments des étudiants, vous verrez une déclaration de journal féminine indiquant le rendu des professeurs, incrémentation des votes, les professeurs rendant les étudiants, rendu des étudiants par incréments. est donc malheureusement là que réside le problème. Parce que si nous cliquons sur les incréments, il n'est pas nécessaire de restituer le composant incréments étudiants. Mais dans ce cas, lorsque nous augmenterons le nombre d'enseignants, les composants des élèves seront restitués. De plus, lorsque nous augmenterons le nombre d'élèves, les composants destinés aux enseignants seront restitués. Et cela entraînera des problèmes de performances dans votre application. Alors imaginez que nous avons plus de 100 composants ici. Et en mettant à jour un seul composant, le reste du composant des années 1990 sera rendu à nouveau. Des amis. Ce ne sera pas du tout agréable car vous commencerez à rencontrer des problèmes de performances. Par conséquent, pour optimiser les performances, nous devons afficher précisément uniquement le composant qui doit être rendu à nouveau lorsqu'il indique ou demande des modifications. Et cela se fera avec React Dot Memo. React Dot Memo est un outil fantastique pour mémoriser des composants fonctionnels. Et lorsqu'il est appliqué correctement, il empêche un composant fonctionnel de ne pas s' afficher à nouveau si l'état des instructions n'a pas changé. Ça a l'air bien. Un pouvoir magnifique, non ? Vous pouvez donc considérer la mémorisation comme une méthode de valeur cardinale, sorte qu'il n'est pas nécessaire recalculer lorsque l'état ou les sondes n'ont pas changé. Optimisons donc rapidement cette application avec React point mammal VS Code. Et passons rapidement au composant principal. Très bien, donc pour optimiser l'application, ce que nous allons faire est assez simple. Donc, ce que je vais faire maintenant, c'est mettre en évidence valeurs par défaut d'exportation de ce type, puis l'appeler. Viens ici, colle-le, et ensuite nous allons faire React Dot Mammal. Et maintenant, nous devons passer. Le composant est aussi simple que cela. Donc, ce que je vais faire maintenant, c'est surligner et copier. Passons à la composante de vote. Viens ici, colle. Nous devons changer le composant en composant votant. Par ici. Supprimons les valeurs d'exportation par défaut. Faites de même dans le composant Counter. Supprimez les paramètres d'exportation par défaut, venez ici, collez. Nous devons donc passer ici à la composante préoccupante , à savoir la contre-composante. C'est aussi simple que cela. Enregistrez et examinons le navigateur. Rafraîchir. Lors du premier rendu, vous verrez tous les composants directement sur la console. Le rendu nous apprend des achats aléatoires par incréments, les professeurs, rendu des étudiants, puis rendu des incréments de vote des étudiants. Effacons la console. Essayons-le maintenant en cliquant sur le professeur d'incrémentation. Tu peux voir ? Maintenant, nous avons le rendu des professeurs, achetés au hasard par incrémentation , puis des professeurs par incréments de vote. Pour l'instant, nous sommes en mesure d' optimiser légèrement l'application. Parce qu'ici nous avons toujours le rendu, mais par incréments, étudiant, directement sur la console, ce qui n'est pas très bon. Ainsi, lorsque nous aborderons les incréments, étudiant, vous allez voir des incréments aléatoires , des professeurs créer des élèves, puis des incréments d'internat aléatoires des étudiants. Le but de cette conférence est donc d'éviter tout rendu inutile. Parce que lorsque vous cliquez sur le vote des étudiants, la composante relative aux enseignants ne doit pas non plus être restituée. Lorsque vous cliquez sur les professeurs, le composant relatif aux étudiants ne doit pas être affiché à nouveau. Et maintenant, cela va poser un nouveau défi, car nous ne modifierons pas l'état de la composante étudiante. Mais le voici en train d'être rendu à nouveau. Permettez-moi de vous le montrer à nouveau rapidement. Et je clique sur les fonctionnalités incrémentielles. Vous voyez que le rendu du vote augmente les étudiants. Nous ne modifions pas l'état de la composante étudiante, nous ne voulons donc pas qu'elle soit restituée. Mais ici, sur la console, vous pouvez voir que le vote de la composante étudiants est en cours de rediffusion. Lorsque vous effacez la console et que vous faites même pour incrémenter l'élève, vous verrez apparaître le composant lié à l' enseignant, qui est le composant bouton de l'enseignant. En cours de restitution également. C'est ce que l'on appelle des rendus inutiles. Permettez-moi de vous expliquer rapidement ce qui se passe sous le capot. Dirigez-vous vers le composant principal. Nous avons donc ici le composant Counter qui accepte les enseignants comme sondes. Le composant bouton accepte le professeur d'incréments lorsqu'il sonde la valeur, qui est la fonction définie en haut. C'est ici ? Cela signifie donc simplement que lorsque l'état de l' enseignant est mis à jour, le composant Counter de l'enseignant et le composant bouton de l' enseignant seront restitués. Mais le problème aujourd'hui, c'est que même le vote des étudiants est retransmis. Cependant, le composant de contact d'un étudiant ne s'affiche pas à nouveau. Cela tient simplement au fait que lorsqu'un nouvel appel, les incréments de chacune de nos fonctions, une nouvelle fonction d' étudiant incréments est créée chaque fois que le composant parent est rendu à nouveau. Et bien sûr, lorsque nous travaillons avec une fonction, nous devons prendre en compte une égalité de référence. Ainsi, même si ces deux fonctions se comportent exactement de la même manière, cela ne signifie pas qu'elles sont égales l'une à l'autre. Par conséquent, la fonction avant le nouveau rendu est différente de la fonction après le nouveau rendu. Donc, simplement parce que nous transmettons la fortune en tant qu'accessoires, React, point memo se rendra vite compte que les sondes ont changé et ne pourra pas éviter le nouveau rendu. Un peu strié, non ? Laisse-moi le détailler. Lorsque vous incrémentez les professeurs par incréments, fonction étudiant est créée, ce qui entraîne le réaffichage des votes des étudiants par incréments. Et lorsque vous incrémentez les élèves par de nouveaux incréments, chacune de nos fonctions sera créée, ce qui entraînera également le nouveau rendu de la fonction d'enseignant par incrémentation. Maintenant, la question est comment informer, réagir pour ne pas créer nouveaux ajouts à cette fonction lors de la mise à jour Les professeurs ont raison. Donc, c'est à Lee que vous gagnez de l'argent. Alors, à quoi servent les crochets de rappel ? Ils utilisent le callback et renvoient la version MMO de la fonction de rappel qui ne change que si l'une des dépendances a changé. Donc, en toute simplicité, ils utilisent crochet de rappel qui est utilisé lorsque vous avez une compétence dans laquelle un enfant effectue des rendus à plusieurs reprises sans en avoir besoin. Très bien, donc pour implémenter le rappel d'utilisation, plusieurs conditions doivent être remplies. La condition est que nous devons avoir une fonction de rappel. La deuxième condition est que nous devons optimiser les composants du graphique avec React point memo. Laisse-moi te montrer. Ici. Nous avons optimisé le composant enfant, et ici nous avons également optimisé le composant enfant. La troisième condition est que nous devons vérifier l'égalité de référence. Pour l'égalité de référence, nous devons vérifier si les fonctions sont égales. Donc, si la condition ci-dessus est satisfaite, nous pouvons alors continuer à optimiser notre application avec le hook de rappel américain. Hein ? Ainsi, pour implémenter le hook use callback, plusieurs étapes sont nécessaires. Ne vous inquiétez pas, les étapes sont en effet très simples. Faites défiler l'écran vers le haut. Tout d'abord, nous devons importer l'utilisation Kohlberg. Ensuite, la deuxième étape consiste à invoquer l'utilisation de Kohlberg. Et ils utilisent le callback, une fonction qui prend une fonction de rappel comme premier argument. Donc, ce que je vais faire maintenant, c'est copier cette fonction, comme celle-ci, surligner la couleur. Viens ici et colle. Ensuite, nous devons l'affecter à une variable comme celle-ci. Hein ? Magnifique. Le deuxième argument du rappel américain est donc une artère de dépendance. Donc, ce que je vais faire maintenant, c'est spécifier une virgule , puis prendre la zone de dépendance. Et ce rappel dépend de la variable du professeur pour démarrer. Venez ici, surlignez-le, copiez-le, collez-le directement dans la dépendance. Cette fonction ne sera déclenchée que lorsque l'état des professeurs changera, c'est aussi simple que cela. Répliquons donc la même chose pour l'étudiant. Utilisez le callback. Acceptez une fonction de rappel comme premier argument. Copiez ceci. Surlignez et enduisez, venez ici, collez-le. Ensuite, ici, nous devons l'attribuer à une variable comme celle-ci. Le deuxième argument est un tableau de dépendances. Cela se déclenchera lorsque l'état de l' étudiant changera. Il suffit donc de spécifier les étudiants comme tableau de dépendances. Cela signifie donc simplement que cela dépend l'état de l'étudiant pour s'énerver. Si les étudiants ne changeaient pas, la fonction ne serait pas bloquée. C'est aussi simple que cela. Nous devons donc l' attribuer comme ceci. Une fois cela fait, vérifions-le rapidement sur le navigateur. Rafraîchir. Parfait pour le personnel, lorsque l'application se charge, l'ensemble des composants sera rendu. Actualisons rapidement la console. beaucoup de personnes cliquent sur les incréments, les professeurs sur la console, vous vous rendrez compte que seul le composant lié au t-test est ce qui est restitué. D'accord ? Vous n'aurez donc plus à effectuer nouveaux rendus inutiles de nouveaux rendus inutiles, comme le composant étudiants. De plus, lorsque vous incrémentez les élèves, éliminons la console puis incrémentons jusqu'à la fin. Vous vous rendrez compte que seul le composant ultérieur des étudiants est affiché à nouveau à l'écran. Et la preuve se trouve sur la console. Donc, avec cela, on peut dire que l'application est entièrement optimisée. Vous voyez que nous n' avons plus de rerendus inutiles. C'est vraiment génial et j'adore ça. Des amis. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré et prenez toujours soin de vous. 50. 48 useMemo crochet: Dans la conférence précédente, nous avons abordé l' utilisation du crochet de rappel, qui met l'accent sur l'optimisation des performances. Dans cette conférence, nous allons donc discuter de l'utilisation de mémo hooks, qui se concentrent également sur l'optimisation des performances. Le crochet React use mémo renvoie une valeur humide. Et je veux que vous considériez la mémorisation comme valeurs de Cagian afin qu'elle n'ait pas besoin d' être recalculée. Techniques, ils utilisent Mama Hook, ne fonctionne que lorsque l'une de ses dépendances à des actes. Et cela améliore les performances. Donc, pour comprendre les œuvres de hauteur, nous allons l'illustrer. Créons rapidement un nouveau package appelé use memo practice, n'est-ce pas ? Nous sommes dans le nouveau dossier Components. Je suis prête à utiliser plus de pratique. Créons une nouvelle entreprise dans mon mémo, counter point js. Générez rapidement le composant fonctionnel. Ensuite, déclarons les variables d'état nécessaires et définissons notre fonction à utiliser. Et bien sûr, vous devez importer le statut d'État américain. n'est pas possible. Ce que je dois faire ici, c'est utiliser les touches virgules , c'est la fonction de configuration. Et l'état initial va être. Zéro. Surlignez, dupliquez-le. Ensuite, je vais surligner la lettre majuscule, une commande D pour sélectionner les occurrences, effacer, les modifier pour qu'elles soient. Nous avons donc les variables d'état du compteur a et du pays B. Le plus simple qui soit. Et ici, nous allons définir une fonction pour incrémenter a d'un, puis également incrémenter le compteur b de deux. Constante. Incrémentez a. Equa, réglez-le sur notre fonction. Ensuite, je vais mettre le compteur a entre parenthèses. Nous allons prendre en compte les nouvelles mises à jour contactant un plus un. C'est aussi simple que cela met en valeur, reproduisez-le. Il suffit de sélectionner les occurrences de celles-ci, de les modifier pour qu'elles soient. Et ici, il suffit de faire COUNTA être plus un. Nous voulons donc illustrer le mémo d'utilisation avec une simple contre-application. Faisons rapidement apparaître quelque chose à l'écran. Ici, nous allons avoir une balise p. Dans la balise p, je vais faire un e is, bien sûr, vous devriez le savoir maintenant. Ici, nous voulons implémenter un bouton pour incrémenter le compteur. En cliquant sur ce vote. Nous allons appeler la fonction incrémenter une dette simple. Donc, ce que je vais faire maintenant, que nous aurons une autre division. Surligne ce gars des lignes 18 à 19, déplacez-le dans cette nouvelle division que nous avons créée. Permettez-moi donc de formater rapidement le code. Parfait. Je vais donc mettre en évidence les doublons des lignes 15 à 18. Ici. Nous allons faire b. B et b. Et B , Oh mon dieu, j'aurais dû juste sélectionner les occurrences et le faire une fois. Lorsque vous enregistrez l'application, dirigez-vous vers les objets et exécutons-la. Cet endroit est assez désordonné, mais nous devons le gérer comme ça. Importe le nombre de mes mémos à partir de votre original, redescendez, surlignés. Postez un commentaire dessus. Découvrez-le sur le navigateur. Magnifique. Tout fonctionne parfaitement bien. Essayons-le donc. Un bon, soyez bon, tout fonctionne parfaitement bien. C'est donc exactement là que le plaisir commence. Maintenant, améliorons l'application. Supposons donc que nous voulions afficher même lorsque le nombre est pair ou impair, lorsque le nombre est impair. Améliorons-le rapidement. Viens ici. Nous allons avoir une autre fonction, constante, nombre pair. Réglez-le sur notre fonction. Ce gars va prendre tes résultats. Et ici, je vais faire un résultat égal à un module deux égal à zéro. C'est donc le plus simple. Ensuite, nous devons retourner quel que soit le résultat. Parfait. Cela fait, affichons-nous rapidement sur l'interface utilisateur. Juste à l'intérieur de la balise p du compteur. Nous devons poser certaines conditions ici. Donc, a est quelle que soit la valeur de l'état, et ensuite si elle est paire ou impaire. Nous devons donc spécifier si le nombre est pair ou impair. Et, euh, je vais le faire ici. Tout d'abord, nous devons appeler la fonction. Même. Après cela, nous devons procéder à un contrôle. Si le nombre est pair, alors nous allons dire pair. Maintenant. Nous allons dire étrange. plus simple est de sauvegarder l' application et de la consulter sur le navigateur. Rechargez. OK, donc incrémentons a. Pouvez-vous dire que cela indique que le compteur est un et que c'est impair. Encore une fois, ça dit que a est deux, n est pair, juste comme ça, non ? Une autre chose que nous voulons faire est extrêmement importante est qui est extrêmement importante est d'essayer de ralentir le fonctionnement hivernal. Supposons donc que nous voulions que cette fonction soit exécutée en quelques secondes. Très bien, nous voulons donc retarder l'occlusion. Donc, pour cela, nous devons induire une certaine lenteur dans la fonction. Faisons-le rapidement. Passez au code VS. Juste ici. Je vais faire en sorte que je sois égal à zéro. Ensuite, tant que I est inférieur à, nous allons avoir 09 fois plus exactement, puis nous devons incrémenter I d'un. Ce faisant, nous avons ralenti cette fonction. Cela ralentira donc le calcul dans les silicones. Accédez au navigateur. Rechargeons. Maintenant, lorsque je clique sur Contact air, vous pouvez voir qu'il faut quelques secondes pour que a s'incrémente ? Essaie encore une fois. Vous voyez ici que Lee est là où réside le problème. La lenteur a donc été provoquée sur le campus a. Mais maintenant, lorsque je clique sur le compteur b, voyez-vous que nous ressentons toujours la même lenteur Laisse-moi réessayer. Vous voyez qu'il faut quelques secondes pour que le compteur soit calculé et que les résultats s'affichent à l'écran. Mais écoutez, ce n'est pas ce que nous voulons ici. Tout ce que nous voulons, c'est provoquer la lenteur contact a et non à l'apparition. Nous ne voulons donc pas que cela affecte le compteur b. Donc, ce qui se passe ici, c'est que chaque fois que l' état est mis à jour, le composant s' affiche à nouveau. Et lorsque le composant s'affiche, la fonction numéro pair est invoquée pour la deuxième fois. Et bien sûr, la fonction est très lente et ralentira donc l' ensemble du processus et la mise à jour de l'interface utilisateur. Nous ne voulons pas que cela arrive à l'application. La solution à ce problème consiste donc à empêcher recalcul de valeurs inutiles. Et dans ce cas, nous allons informer, réagir et ne pas effectuer ce calcul lorsque nous modifierons la valeur du compteur, le plus simplement possible, qu'il n'est pas nécessaire de calculer et de montrer quel nombre est impair ou pair lorsqu'il s'agit du pays B. Parce que c'est exactement ce l'application semble faire en ce moment. Revenez en arrière. Lorsque vous cliquez sur Contact. Le calcul prend quelques secondes, sans savoir si le nombre est pair ou impair. contact B n'est pas intéressé à savoir si le numéro est pair ou impair. Mais quand même, lorsque vous incrémentez le compteur B, le calcul prend quelques secondes . Tout simplement parce que cette lenteur que nous avons provoquée chez ce gars ici l' affecte. Nous devons donc éviter les calculs inutiles. Et pour éviter ce calcul inutile, nous devons utiliser le mammifère américain. Revenez au code VS pour implémenter l'utilisation du mémo hook. D'abord. Il doit également être importé comme tous les autres crochets. Le mama hook d'occasion est une fonction que nous devons invoquer. Alors viens ici. Je vais utiliser un mémo. Le mémo va entrer en vigueur. La valeur de la fonction de retour doit être appelée comme premier argument. Dans ce cas, la fonction permettant de calculer le nombre est paire ou impaire. Donc, ici, je vais juste copier à partir d'ici comme ça, les surligner, les couper, venir ici et le coller comme premier argument d'utilisation du mémo. Le deuxième argument est une virgule de tableau de dépendance prise sur un tableau vide. Pour que cette fonction soit activée, elle doit dépendre de a. Et je vais faire un compteur a. Juste comme ça. Après ça, met en valeur ce gars, coupe. Viens ici, attribue-le comme ça. Cela étant fait, le nombre maléfique n'est plus un appel de fonction car il stocke désormais une valeur. Revenez donc à l'interface utilisateur ou supprimez les parenthèses. Nous devons éliminer ce type. Enregistrez l'application, les anticodons, le navigateur, rechargez. Hein ? Essayons-le en cliquant sur l'incrément a. Vous voyez ? L' incrémentation de a prend quelques secondes. Jette un coup d'œil. Essayons-le donc sur B. Voyez-vous que le compteur B s' incrémente sans perdre de temps ? Maintenant, la lenteur que nous avons induite sur le compteur a ne fonctionne parfaitement que sur le contact a. Et cette fois-ci, cela n' affectera pas le compteur, simplement parce que nous avons implémenté l'utilisation du mémo hook pour optimiser l'application. Et dans ce cas, la lenteur est induite sur le compteur approprié. Ainsi, chaque fois qu' un contact change, React recalcule la valeur et ne tient pas compte de la valeur de la carte, ce qui implique simplement qu'il n' utilisera plus la valeur de la carte. Ainsi, puisque la valeur n' a jamais changé pour le compteur a, il n'est pas nécessaire de recalculer la valeur impaire ou paire pour ensuite React utilisera la valeur du React utilisera la valeur du rendu précédent, ne sera pas affectée par ce clonus que nous avons induit. Et maintenant, la question est quelle est la différence entre le rappel Use et l'utilisation de Mammal ? L'utilisation du callback est utilisée pour intercepter une fonction, tandis que le mémo d'utilisation est utilisé pour couper le résultat d'une fonction invoquée. est aussi simple que cela. Ou vous pouvez dire que le rappel américain est utilisé pour intercepter une fonction de rappel. C'est tout pour le moment et à la prochaine conférence. 51. 49 useRef Ref: Dans cette conférence, nous allons étudier l'utilisation du crochet ref. Le hook habituel est utilisé pour accéder à un élément DOM directement dans le composant fonctionnel. Et il peut également être utilisé pour stocker une valeur modifiable qui ne provoque pas de nouveau rendu lors de sa mise à jour. De plus, l'utilisation d'un crochet brut vous permet de conserver la valeur entre les rendus. Allons-y pour illustrer. L'objectif de cet exemple est de focaliser le droit causal dans le champ de saisie lors du chargement de la page. Par exemple vous créez un formulaire d'inscription. Nous voulons placer le curseur directement dans le premier champ de saisie lors du chargement de la page. Créez rapidement un nouveau package appelé user of practice. Et j'espère que vous avez aimé la façon dont j'organise les conférences. Pour l'utilisateur de la pratique, créons un nouveau composant appelé imputation du coût total. Les droits figuraient dans l'interface utilisateur. Créons une querelle olympienne. Le type Equal Test. Fermez-le à l'aide de l'étiquette à fermeture automatique. Effectuez rapidement le rendu de ce composant dans l'application. Les importations américaines se concentrent sur ce type. Et ici, nous devons nous concentrer sur des périodes. Voyons ce qui se passe sur le navigateur. Voici le champ de saisie. Laisse-moi zoomer un peu. Parfait. Revenons à VS Code. Concentrez-vous sur une entreprise impute. La ligne suivante consiste à implémenter la fonctionnalité de montage du composant. Tout d'abord, nous devons importer l'effet américain. Invoquons-le rapidement ici. Il prend une fonction de flèche comme premier argument. De plus, cela prend en compte une dépendance RA. Mais dans ce cas, nous allons le laisser vide parce que nous voulons que l'effet soit activé. Il n'est donc pas nécessaire de spécifier une variable de dépendance. OK, alors passons à l'immense rave. Mais en haut, nous devons importer la référence d'utilisation en tant qu' université ici. Ne vous inquiétez pas, vous comprendrez certainement l'essentiel. Et bien sûr, nous voulons que cela prenne maintenant. Assignons-le maintenant à une variable appelée pénétrative. Je n'ai pas créé le href. Le nid et la ligne doivent s'en servir. Ensuite, nous devons intégrer tout cela directement dans la balise d'entrée où nous pouvons l'utiliser pour spécifier les attributs href. Nous devons appeler la variable dans Petrov. Le plus simple est finalement d' invoquer la fonction de focalisation sur l'élément d'entrée, n'est-ce pas ? En effet de désuétude, ici même. Invoquons la fonction focus. Et je vais faire dans Peter F point des dieux actuels pour les voitures. Juste comme ça. React définit ainsi la propriété actuelle de Raph sur le nœud DOM correspondant. Voyons ce qui se passe sur un navigateur. Pouvez-vous voir que lorsque le composant est monté, la souris se concentre sur l'entrée affichée. Cette implémentation est très utile lorsque vous créez un formulaire d'inscription. Et vous souhaitez que le premier champ de saisie du formulaire d'inscription soit centré sur le moment où la page se charge. Vous pouvez le voir clairement. Utilisez bien le cours, dans le champ de saisie. Mais lorsque nous retirons le href, faisons un commentaire à ce sujet. Pouvez-vous voir que rien n' a été trouvé dans le champ de saisie. Le champ de saisie n'a donc pas quatre cœurs. Mais lorsque vous implémentez la référence lors du rechargement du navigateur, pouvez-vous voir que le champ de saisie est centré sur ? C'est donc exactement ce que l' utilisateur peut vous aider à réaliser. 52. 50 useRef hameçons: Pour expliquer plus en détail, utilisateur de Hook, configurons rapidement un exemple d'application de minuterie. Alors, d'accord, quand utilisez-vous la pratique des références ? Créons rapidement un nouveau composant appelé timer. Cliquez avec le bouton droit sur nouveau fichier. Point du chronomètre. Générez le composant fonctionnel. Le but de cette conférence est d'implémenter un compteur d'intervalles qui met chaque seconde à afficher la valeur sur le navigateur. Pour ce faire, nous devons d'abord déclarer la variable contenant la valeur de l'intervalle. Donc, tout en haut de la liste des causes, vous devriez savoir comment procéder. Et ici, nous allons déclarer une variable d'état. Et nous allons appeler cela une minuterie. Il suffit donc d'en faire une virgule ici. Et l'état initial sera là. Affichons rapidement la valeur du chronomètre, directement dans les GSA. Je vais utiliser le tag H2. Alors, ici, je vais faire le chronomètre, c'est la nouvelle valeur du coffre-fort. Nous allons le rendre rapidement dans le composant de l'application. Et ici, nous devons importer le chronomètre à partir de Components Slash Users Slash Timer juste en dessous. Faisons le rendu ici. Lorsque vous enregistrez l'application, consultez le navigateur, vous voyez que le minuteur est l'état initial ou la valeur initiale du chronomètre. Revenez au code VS et implémentons rapidement le minuteur. Pour configurer le chronomètre, nous devons l'implémenter directement dans Effect WHO. Donc, en haut, nous devons importer l'effet Hooke. Viens ici. Le hook est une fonction et nous devons ensuite l'invoquer. Cette fonction prend une fonction d'erreur comme premier paramètre et le second paramètre est également un tableau de dépendances. Et dans ce cas, nous allons avoir un tableau de dépendances vide. est donc dans l'effet que la transformation a lieu. Nous allons avoir un intervalle constant, un intervalle fixe égal. Et encore une fois, nous devons intégrer une fonction d'erreur. Donc, directement dans cette fonction, nous devons mettre à jour le chronomètre. Pour ce faire, nous appelons la fonction de configuration d'un chronomètre, juste à côté du chronomètre précédent. Et le précédent Timer Plus , le plus simple qui soit. Et nous voulons qu'ils soient affichés sur le navigateur à chaque seconde. Donc, ici, nous allons placer une virgule ici, puis l'induire ici. Cela fait, nous devons implémenter une fonction de retour pour effacer l'intervalle. Retourner. Ici, je vais faire l'intervalle Claire. Nous devons passer par Java. Lorsque vous enregistrez et quittez le navigateur. Tu peux voir ? Le principal défi de cette conférence est de désactiver le chronomètre lorsque vous cliquez sur le bouton. Implémentons donc rapidement un bateau pour réaliser cette fonctionnalité. Nous devons spécifier le onclick. En cliquant sur ce bouton. Nous voulons désactiver le chronomètre. Très bien, allons-y et voyons comment ça se passe. Nous allons appeler la TVA propre , puis passer l'intervalle. Ici. Dans le test interne, je vais utiliser le chronomètre. Lorsque vous enregistrez et quittez le navigateur. Vous voyez qu'il est dit que l'intervalle n' est pas défini. Tu sais, pourquoi ? Revenez au code VS et laissez-moi vous le montrer. C'est simplement parce que l'intervalle variable est limité localement uniquement à l'effet OMS. Donc, lorsque vous faites cela, l'intervalle ne peut qu' être effacé, n'est-ce pas ? Quel est l'effet qui ? Nous voulons effacer l'intervalle lorsque vous cliquez sur le bouton. Et nous avons immédiatement implémenté le bouton. Regarde ce qui se passe. Il indique que l' intervalle variable dont nous avons parlé ici n'est pas défini. Mais regardez, nous l'avons défini ici à la septième ligne. Cela signifie donc simplement que cet intervalle ne peut être vu que directement dans le crochet d'effets. Pour résoudre ce problème, nous devons faciliter l'utilisation du href, dont la technique est généralement utilisée, pour stocker une valeur mutable qui ne provoque pas de nouveau rendu lors de la mise à jour. Encore une fois, l'utilisateur f est une fonction, nous devons donc l' invoquer comme d'habitude. Mais d'abord, il faut l'importer dans un club. Ici, en haut, nous allons invoquer l'utilisateur F. Maintenant, nous allons faire const, ref en Dava, l'attribuer comme ceci. La prochaine étape consiste donc à remplacer toutes les occurrences de l' intervalle par le point de référence actuel. Viens ici, nous devons effacer cette variable. Ensuite, je vais faire des points d'intervalle. Des données les plus simples et actuelles. N'oubliez pas que nous devons remplacer toutes les occurrences de l'intervalle. Et en voici une qui est transmise à la méthode des intervalles sur argile. Remplacez-le comme ceci. En voici un autre. Lorsque vous enregistrez l'application, désactivons le navigateur. Essayons-le en cliquant sur Déclarer le délai d'attente, en votant. Jette un coup d'œil. Maintenant, nous avons réussi à effacer le chronomètre. Lorsque nous cliquons sur ce tableau, l'intervalle est effacé, puis le chronomètre s'arrête. Il s'agit donc d'un autre problème que l'utilisateur résout. 53. 51 site Web Yum Eat (installation réaction): Dans cette conférence, nous allons commencer à créer le site Web. Et comme d'habitude, nous allons repartir de zéro en installant une nouvelle application React sur le bureau. Créons rapidement un nouveau dossier appelé Yom eats. Le nid et la ligne consistent à glisser-déposer le dossier vers le bas dans le VS Code. Ouvrez donc rapidement le code VS. Faites glisser le dossier dans le VS Code. Maximisons. Ensuite, je vais quitter la page d'exemple. Ouvrez le terminal intégré VS Code. Et je vais faire du thé Control and Bark. Ou vous pouvez le trouver en haut à droite ici, qui est terminal puis nouveau terminal. Nous allons donc utiliser la commande MUX pour créer une nouvelle application React sans avoir à l'installer sur l'application React MP x Dash de notre système. Ensuite, nous voulons l'installer dans un répertoire appelé Klein's. Appuyez sur la touche Entrée pour le faire démarrer. Oh, l' installation de React js est en cours. Et pendant que l' installation est en cours, je souhaite vous présenter un framework d'utilitaires CSS. Ce framework est Tailwind. Le framework Tailwind permet de styliser très facilement votre application. Ensuite, vous pouvez cliquer sur Commencer pour voir comment installer un tailwind initialisé. Voici les conseils pour le faire installés, vous allez faire npm install dash d, tailwind CSA. Et puis si vous voulez initialiser, vous allez utiliser du CSS NP x Tailwind. Il en a besoin. Pour l'instant, nous allons ignorer le CSS Tailwind. Je me concentre sur l'installation de React. React a été installé avec succès. La prochaine étape consiste donc à démarrer le serveur de développement frontal. Dirigez-vous vers le terminal. Tout d'abord, nous devons examiner les réclamations D. Alors je vais faire NPM Starts. Et voici la page d'exemple de React. Très bien, nous avons maintenant terminé d' installer React js. Dans la prochaine conférence, nous allons faire le ménage en supprimant les fichiers inutiles qui ne sont pas nécessaires à cette cause. Ensuite, nous allons créer le composant en fonction l'application que nous allons voir. Rendez-vous à la prochaine conférence. 54. 52 Assiette à l'aide: Très bien, allons-y pour nettoyer les plaques de la chaudière. Cela signifie donc simplement que nous voulons supprimer les fichiers inutiles dont nous n'avons pas besoin pour créer l'application. Ouvrez donc rapidement le client SRC. Ici. Nous n'avons pas besoin du fichier d'installation test.js. Je vais donc appuyer sur la touche de commande de mon clavier, puis appuyer sur la souris pour sélectionner tout en maintenant la touche commande enfoncée Nous voulons sélectionner plusieurs fichiers inutiles. Je vais donc sélectionner le rapport, les vetos Web, le logo point SVG, le point de test js et enfin les CSA à points supérieurs. Cliquez avec le bouton droit Mettons-le rapidement à la poubelle. Et quand cela se produira, vous verrez cette erreur ennuyeuse ici, n'est-ce pas ? Au sein des groupes de terminaux. Nous avons sélectionné le CSS de l'application, mais il semble que quelque chose ne va pas. Je dois donc le supprimer à nouveau car ce n'est pas nécessaire. Ouaip, l'app dot css a disparu. Et s'il vous plaît, ne supprimez pas l'application Js. Très bien, le reste de ces fichiers est donc extrêmement important pour créer notre application. Alors ouvrez l'application, Juifs. Et ici, il se plaint que le logo point SVG n'est pas trouvé. Fais une bêtise. Voici le logo point SVG, puis voici le point css de l'application. Et bien sûr, nous venons de le supprimer. Donc, ce que je vais faire maintenant, c'est surligner 1-2, puis l'effacer. Faites défiler vers le bas. OK, je pense que tout va bien pour le moment. La ligne terminologique suivante consiste à surligner la balise d'en-tête d'ouverture à la balise d'en-tête de fermeture, car nous n'avons besoin d'aucun de ces éléments ici, effacez-la. Commande S pour enregistrer un tout indéterminé. Il indique que le rapport ne contient pas non plus de données vitales. Et c'est ici que vous pouvez le trouver. Point d'index. Ici. Tout d'abord, nous devons supprimer les entrées des lignes 5. Cela fait, il a été appelé ici. Nous devons également le supprimer. Maintenant, je pense que notre application serait bien. Consultez rapidement le navigateur et voyons le résultat final. Maintenant, nous avons un écran vide, donc c'est exactement la fin attendue. Dans la prochaine conférence, nous créerons nos composants en nous basant sur les observations du projet Yom. À bientôt. 55. 53 Créer des composants: Avant de créer les composants, il est extrêmement important d'observer le site Web afin de comprendre comment il a été consulté. Grandissons vite. Jette un coup d'œil. Ce design est fantastique, croyez-moi. Très bien, alors commençons. Maintenant, lorsque vous regardez l'écran, vous vous rendrez compte que nous avons le composant de navigation, baignoire, juste ici, qui inclut le Young, son logo ici, le lot de livraison gratuite. Et au centre, nous avons le champ de recherche. Sur le côté droit de l'écran. Nous avons aussi les cartes, oui, ici, nous avons l'icône pour activer la navigation. Lorsque vous cliquez. Tu peux voir ça ? Belle ? Et nous avons également l'icône X pour les indices. Juste en dessous des principaux composants de navigation, vous allez voir la société phare dont vous trouverez la magnifique diapositive ici. Tu peux voir ? Et juste en dessous du composant héros, nous avons les composants de livraison rapide. Ci-dessous, nous avons également les principaux composants de pointe. Avec ce magnifique slider à afficher, vous allez l'adorer. Et ci-dessous, nous avons le composant du moulin. Et voici la composante des catégories de tendances. Et voici les composants de la newsletter. Juste en dessous se trouve le composant alimentaire. Nous avons maintenant réussi à décomposer l'application en un segment encapsulé plus petit appelé composants. Passons donc à VS Code, créons ces composants. Laissons cela vers le bas pendant un moment. Lorsque le SRC, comme celui-ci, crée un nouveau dossier appelé composants. Donc, directement dans ce répertoire, nous allons créer les fleurs et, bien sûr, nous avons le composant Top Nav. Je vais utiliser le point G de navigation supérieur. Et jusqu'au sommet. Nous avons maintenant le composant héros, ou nous pouvons tout aussi bien l'appeler le futur composant objet. Je pense que ça sonne mieux. Je vais donc faire quelques points pour enfants, des plaisanteries. Et après cela, nous avons la livraison rapide. Nous avons le composant Top Picks, le composant meal, meal ab.js, les catégories tendances, et je vais l'appeler categories point js. Nous avons la composante newsletter. Enfin, les composants alimentaires. Donc, ce li explique comment créer une application comme un pro. Lorsque vous observez l'application, la première chose à faire est de décomposer le site Web en segments encapsulés plus petits appelés composants. Et bien sûr, vous devez maintenant savoir que ce composant est la pierre angulaire de chaque application React. Après avoir créé tous les composants, lors de la prochaine conférence, nous procéderons à l' installation de PTI wind. 56. Installation à queue: Passons à l'installation et à la configuration de Tailwind. Appuie sur le bouton Commencer. Voici les conseils. Donc, d'abord, nous allons installer Dash D, Tailwind CSA. Je vais donc simplement cliquer ici pour copier. Retournez à VS Code Terminal et assurez-vous que vous êtes dans le répertoire client. Collez-le ici, et sera utilisé pour initialiser le vent arrière. Laissez-moi vous montrer ici, n'est-ce pas ? Ainsi, lorsque vous cliquez sur cette icône Copier, nous allons copier le stand de la commande. Actionnez donc rapidement la touche Entrée pour l'installer en feu ou en vent arrière, soustrayez de la forme. Allons y jeter un œil. Par ici. Je vais presser les composants. Ouvrons le fichier package.json. Et lorsque vous faites défiler la page vers le bas, voici le Tailwind. Parfait. Donc, ici, vous allez voir le fichier de configuration Tailwind point. Revenez à la section « Conseillez au nid les copier ici et collez-les dans le tableau des contenus. Donc, ce que je vais faire maintenant, c'est revenir au bureau ouvert. Et vous allez trouver ici les matériaux ou les matières alimentaires. Ouvrez le code **** power. Je vais maintenant copier ce module ici. Je vais donc surligner ma parabole, puis la remplacer. Enregistrer. La ligne suivante consiste donc à suivre ces conseils, à les surligner, puis à les copier. Ou vous pouvez cliquer sur cette icône ici pour copier. Revenez, ouvrez le point d' index CSA surligné, effacez-le, puis collez-le ici. Cela étant fait, nous avons réussi à mettre en place le Tailwind. Maintenant, je veux créer un CSS de base pour le nautisme. D'accord, il ressemblera davantage au CSS global afin que toutes les protéines de que toutes les protéines de l'abrogation suivent le même modèle. Et la façon dont nous le faisons est d'ajouter une couche de base. Ensuite, nous allons avoir ici en bas, à droite, nous sommes en bas. Je vais m'inscrire. Nous allons donc appliquer le style storyboard up. J'ai acheté un trait arrondi x L. Donc, en fait, nous appliquons simplement le rayon de bordure au bateau. D'accord, donc nos protéines vont être un peu courbées. Et maintenant, nous voulons appliquer un rembourrage à partir de l'axe X. Donc je vais faire p x. Cela implique en fait le rembourrage de gauche à droite, d'accord ? Alors, quel est l'axe X ? Et je vais le faire en cinq pixels. Le PY représente donc le rembourrage en haut et en bas. Donc, en haut et en bas, nous allons en avoir un rembourré. Cela créera donc de l'espace en haut en bas et en bas. C'est aussi simple que cela. Et bien sûr, si vous vous demandez pourquoi j'ai tous ces détails ici, c'est simplement parce que j'ai installé une extension très intelligente appelée tailwind IntelliSense. Alors laissez-moi vous montrer comment procéder dès maintenant. Ouvrez l'extension, puis nous allons configurer notre vent IntelliSense ici. Est-ce de mon côté ? Je l'ai déjà installé. Donc, ce que vous allez faire de votre côté, c'est appuyer sur le bouton d'installation. Juste là. Vous allez voir installer au lieu de désinstaller. Cliquez sur le bouton d' installation à la fin pour installer cette puissante extension. C'est en effet une tension très puissante et cela va certainement être utile. OK, ferme-le. Et maintenant, quand je passe la souris sur la classe, maintenant, comme ça, vous allez voir l'équivalent CSS. Donc, en gros, ce que nous avons fait ici est d'appliquer le rayon de bordure à 0,75 rem. Et ici, le motif restant est de 1,25 rem. Le schéma de droite est de 1,25 rem. Lorsque vous passez la souris dessus, encore une fois, le haut du motif est de 0,25 rem et le bas du rembourrage est de 0,25 rem. C'est donc simplement parce que j'ai installé une extension très puissante appelée tailwind IntelliSense. Cela vous donnera donc l'équivalent CSS du Tailwind. Et cela se produit lorsque vous passez la souris sur les classes d'utilitaires. Par exemple, je passe la souris sur cette classe ici. Pouvez-vous voir que ce que nous avons simplement fait ici est d'implémenter la couleur de la bordure et, dans ce cas, c'est le noir. C'est éteint maintenant. Et lors de la prochaine conférence, nous commencerons à travailler sur l'étudiant Top Nav. 57. 55 Composante TopNav: Dans cette conférence, nous allons aborder le composant Top Nav. Et c'est ici que le plaisir commence. Donc, commandez correctement le package de composants. Ouvrons le Tata J's en haut à gauche. Pour l'instant. Arrêtons le terminal, puis commande B pour fermer l'Explorateur. Nos ADC pour générer les React js sont des composants fonctionnels. Parfait. Affichons rapidement ce composant directement dans la commande P de l'application Jeers pour faire apparaître ce petit champ de recherche en haut. Et je vais faire en sorte que G soit ouvert. Donc, directement dans le div avec le nom de classe AB, nous allons maintenant afficher le haut, fermer avec la balise à fermeture automatique et la charge technique. Le dessus est désormais importé automatiquement dans une baignoire. Donc, si vous vous demandez comment procéder, accord, repartons de zéro, effaçons. Et je vais faire Top Nav à partir d'une barre oblique, des composants et une barre de navigation supérieure. C'est aussi simple que cela. Revenons au composant Top Nav. Très bien, nous allons donc donner un nom de classe à ce div. Ensuite, nous allons spécifier la largeur maximale. Faisons une marge de 15 ou 20 à partir de la gauche et de la droite. Faisons en sorte que ce soit automatique. Et nous allons le faire afficher, adapter, justifier le contenu, en laissant un espace entre les deux. Ensuite, nous allons aligner les éléments pour centrer le rembourrage. Nous allons faire en sorte que ce soit le plus simple qui soit. Je sais que quelqu'un est curieux de connaître tous ces termes, car certains d'entre vous, ce sera midi, mais imprudents. Après mon explication géniale, vous la comprendrez certainement assez bien. Donc, ce qui se passe ici, c'est qu'on nous donne cette division, une largeur maximale de 15, 20. Et prenez des notes, voici comment spécifier une valeur personnalisée. Je peux donc effacer cela comme ça, puis vous pouvez spécifier la valeur réelle de la classe. Mais si vous souhaitez spécifier une valeur personnalisée, vous allez ouvrir le bloc comme ceci, puis faire 15, 20. Ainsi, lorsque je passe la souris sur la classe en ce moment, elle affichera l'équivalent CSS réel qui fonctionne en arrière-plan. Permettez-moi de vous montrer, je l' espère, la largeur maximale, alors ici, nous avons une largeur maximale de 15, 20. Quand je passe la souris sur le MX Auto. Pouvez-vous voir ici que nous avons la marge gauche pour être automatique et la marge droite pour être automatique. Le MX implique donc simplement une marge sur l'axe X, c' est-à-dire qu'une actrice dit marge de gauche à droite. Et nous l'avons ici Display Flex. Et je sais que vous ne vous étonnerez pas que nous n'ayons pas mentionné l' affichage ici. Mais lorsque vous passez la souris sur le flux de classe, vous verrez Display Flex. Et justifiez ici l'espace de contenu entre les deux. Laisse-moi te montrer. Pouvez-vous constater que vous justifiez l'espace entre les éléments et que vous les alignez au centre ? Le rembourrage ne fait qu'une seule règle. Grâce à la simplicité de cette explication, je sais que vous la comprendrez mieux dès maintenant. Alors allons-y. Le nerf supérieur est divisé en trois endroits. Nous avons le côté gauche, le centre et le côté droit. Donc, le côté gauche, je vais vous le montrer rapidement. Ici. Sur le côté gauche, nous avons le hamburger, le jeune, son logo et la livraison gratuite. Et au centre, nous avons le champ de recherche. Dans le coin supérieur droit, nous avons les cartes. Travaillons donc sur le côté gauche. Nous allons avoir un div ici avec le nom de la classe et écrire en portant le nom de la classe, nous allons avoir un affichage flexible, aligner les éléments, centrer. Les gars. Une chose que je tiens vraiment à vous faire remarquer, c'est que le vent arrière a mêlé Eileen, très facilement. Honnêtement, à la fin de ce cours, vous aurez toujours envie d' utiliser Tailwind, croyez-moi. Nous allons maintenant avoir un autre div avec le nom de classe du pointeur de connaissance causale. Bien, dans ce div, nous allons afficher l'icône. Et puis pour cela, nous devons installer l'icône React. Et maintenant je vais le faire. Npm installe les icônes React Dash. Juste comme ça. Cétone, la touche Entrée. Très bien, les icônes React sont donc installées, soustraient, tombent. Je veux dire, bien sûr, vous ouvrez le fichier package.json et le voici. Ferme-le. Donc, directement dans ce div, nous allons afficher une icône appelée menu surligné. Mais avant cela, nous devons d'abord l'importer à partir des icônes React. Je vais donc faire des importations. J'ai décrit le menu à partir de la barre oblique des icônes React. Nous avons deux suffixes avec AI. Parce qu'ici, nous le préfixons avec IA et ensuite nous devons le faire apparaître ici avec un colorant. Toutes les icônes liées à l'IA seront donc importées ici. Cool. Je suppose donc que nous devrions le faire dès maintenant afin de ne pas perdre de temps à le faire à l' avenir. Voilà, je vais le faire. J'ai esquissé des indices si calmes. L'icône de fermeture du menu. Laisse-moi te montrer rapidement ce type. Voici donc le gars que nous venons d'importer, qui est le menu hors ligne de l'IA. Et voici les grandes lignes, ce gars, je sais que vous comprenez tous ces onglets. Et enfin, l'étiquette de champ. Tous ces sommets sont donc préfixés par IA. Et c'est pourquoi nous l' avons recouvert d'un joli. Maintenant, exécutons le menu que j'ai décrit. Donnons-lui une taille. Je dis 25. Sûr. À partir de là, nous allons lancer npm pour démarrer le projet et nous assurer que vous affichez ce composant directement dans l'application. Oups, désolé les gars, il y a une erreur dans la commande. Je pense donc que cela fonctionnera cette fois. le coin supérieur gauche de l'écran, vous allez voir le menu de plan. Et cette icône sera utilisée pour activer le tirage latéral. Juste après le div de clôture. Nous allons avoir une étiquette sur la tête et je vais dire que ces droits étaient réservés à l'hippodrome. Nous allons recevoir un spam. Spam. Je vais manger. Donnons-lui donc un style ClassName, test, tiret à Excel. Nous spécifions donc essentiellement le style du formulaire. Et lorsque vous passez la souris sur la classe, elle vous montre l'équivalent CSS qui fonctionne en arrière-plan. Et s'il vous plaît, lorsque vous appliquez des styles avec Tailwind, vous n'avez pas besoin d'aller au-delà de la citation. Donc, tout ce que tu vas faire sera conforme aux codes. Ça a l'air bien, non ? Magnifique. Sur un appareil plus petit que m, nous voulons que le test apparaisse sous forme Excel. Donc, en gros, nous implémentons le point d'arrêt ici. Ainsi, sur un écran plus grand, le test apparaîtra pour Excel, aussi simple que cela. Alors ici, les rembourrages à gauche et à droite seront deux. Donc, lorsque vous économiserez, retournez au Brésil. Laisse-moi te montrer. Maintenant. Quand je presse, vous voyez que le test devient plus petit. Ainsi, lorsque vous augmentez à un moment donné, ce test devient de plus en plus grand. Ce sera donc un appareil grand, moyen et plus petit. Observez-le à nouveau une fois de plus. Donc, sur un appareil plus petit, le test ressemble à ceci. Sur Medium, la taille de police va augmenter. Vous pouvez voir que sur un appareil plus grand, cela va augmenter. Encore une fois. Jette un coup d'œil. Profit Guys. Je pense donc que le vent arrière est extrêmement génial et qu'il facilite le travail. Bien. Donc, juste après le headtag de fermeture, nous allons avoir un div. Donnons-lui un nom de classe. Et bien, au sein de la classe, nous allons la styliser en appelant les classes utilitaires dans Tailwind. C'est du moins ainsi que fonctionne Tailwind. Nous allons donc le faire chauffer sur un appareil plus petit. OK, donc sur un grand écran, fléchissez normalement, alignez les éléments au centre. La couleur de fond va être grise. Spécifions-lui donc un nombre pour qu'il soit réellement ajouté. Dois-je voir l'épaisseur de la couleur ou quelque chose comme ça ? Ensuite, nous voulons qu'il soit arrondi. Une course qui va être pleine. Donc, le rembourrage va en être un. Les tests. Faisons 14 pixels. Et s'il vous plaît, ici, nous devons également ajouter un pixel comme celui-ci. Hey, passez la souris dessus et jetez-y un œil. Maintenant, nous avons une largeur maximale de 15 ou 20 pixels, fermez le diff. Alors maintenant, laissez-moi vous expliquer ce qui se passe. Donc, ici, nous allons avoir un tag P, et je vais en faire trois. Un autre tag P ici, un doublon. Et nous allons avoir une livraison comme celle-ci. Donc, sous un appareil plus petit, nous ne voulons pas voir ce gars, c'est bien, mais sur un écran plus grand, nous voulons le voir ici. D'accord, laissez-moi vous montrer rapidement quand vous enregistrez sur le navigateur. C'est ici ? Donc, quand je rétrécis l'écran, voyons voir, pouvez-vous voir que sur un appareil plus petit, il disparaît. Mais lorsque vous passez à un écran plus grand, nous devrions être en mesure de voir que tout semble réactif. Et bien sûr, je vous serais très reconnaissante si vous pouviez également évaluer et examiner ces appels. Partagez ce coût avec vos amis , car cela vous sera utile. Alors dialysons la balise p gratuitement, je vais faire ClassName. La couleur de fond est G, orange, tiret 700 parce que pour les femmes, l'épaisseur de la couleur orange est vraiment très bonne. La couleur du test sera le blanc. Les tests se terminent en blanc. L'arrière-plan va être arrondi, idiot. Le rembourrage est à l'épreuve. Nous voulions monter à bord. Et t'inquiète, je vais expliquer tout ça dans un GPA. Et là encore, donnons-lui un nom de classe. Le rembourrage sera soumis à cette épreuve, il sera courbé. Enregistrer. Et voyons ce que nous avons sur le navigateur. Jette un coup d'œil. Tu peux voir ça ? Nous avons maintenant le logo et la livraison gratuite dans un état très parfait. Je les ai adorés. Maintenant, laissez-moi vous expliquer ce qui se passe sous le capot. Ici, nous avons un ClassName et sur un appareil plus petit, nous allons masquer toutes ces balises p. Mais sur un écran plus grand, nous voulons qu'il affiche les éléments à alignement flexible pour les centrer. L'arrière-plan des formulaires va être excellent. Le pied arrondi va donc faire du poêle une sorte de laïque. Laisse-moi te montrer tout ça ici. Et lorsque vous passez la souris dessus, le rayon de bordure est de 999 pixels, ce qui peut en fait être de 100 %. Et le rembourrage est de 0,2. Le test Rem indique que 14 pixels sont corrects. Nous en avons maintenant terminé avec le côté gauche. Passons à la barre de recherche au centre. Juste après le div de clôture. Nous allons avoir un autre div avec le nom de la classe. Nous allons lui donner une couleur de fond gris en pointillés 200. Donc, cela indiquerait la valeur du gris, accord, à quel point il apparaîtra grisâtre. Des trucs comme ça. Nourriture arrondie. Donc, maintenant, vous devriez comprendre tout cela. Affichez la flexion, alignez les éléments, centre, le motif à partir de l'axe X, ce qui implique la gauche et la droite. On va en faire deux. Et puis la largeur, nous aurons notre propre largeur personnalisée. Donc, chaque fois que vous faites quelque chose comme ça, cela signifie que vous voulez implémenter votre propre type de choses personnalisées, par exemple le rembourrage gauche et droit, je peux décider de le faire comme ça d'une manière personnalisée que je peux faire pour avoir des photos. Lorsque vous passez la souris dessus comme ça, vous voyez, mais à gauche. Donc, si les pixels se complètent correctement, il y a des pixels, mais je décide de ne pas le faire. Je vais le garder comme ça. Ainsi, chaque fois que vous souhaitez avoir votre propre style personnalisé, vous pouvez utiliser le crochet. Maintenant, le rembourrage à gauche correspond au bouton 0,5 rem, à droite à 0,5 rem. Donc, la largeur est de 200 pixels. Sur un appareil plus petit, la largeur sera de 100 pixels. Sur un appareil de grande taille, la largeur sera de 500 pixels. Oups, jetez un œil. Agréable. Fermons le div. Juste ici. Nous allons avoir le plan, souvenez-vous que nous l'avons importé de Riyad. Icônes. Il suffit de surligner et de copier. Et ici, je vais le rendre de plus près à la fois avec l'étiquette à fermeture automatique, lui donnant une taille de 25. Enregistrez, consultez le navigateur. Maintenant, tu peux voir, laisse-moi te montrer. C'est ici ? Mais le problème est maintenant qu'il a été aligné sur le coin supérieur droit de l'écran. Nous trouverons donc un moyen de l' aligner au centre. Encore une fois, juste dans la division. Nous allons avoir une balise d'entrée avec un nom de classe, puis la couleur d'arrière-plan sera. Transparent, tiret P T2. Bien sûr, tu sais ce que c'est. La largeur va être stupide. Cela indiquera en fait 100 % de la largeur. Sortons-le. Jette un coup d'œil. Pouvez-vous voir que lorsque vous passez la souris sur la classe, vous verrez le CSS réel qui s'exécute en arrière-plan. Et il est dit que la largeur est de 100 %. Et s'il vous plaît, si toute cette barre ne fonctionne pas pour vous, c'est simplement parce que vous n'avez pas installé le Tailwind IntelliSense. Assurez-vous donc de passer aux extensions. Installez ensuite Tailwind Intelligence. Ça l'a. Très bien, très bien. Et d'ailleurs, je vous ai appris à le faire lors la conférence précédente. Continuons. Donc, pour ce qui est des grandes lignes, laissez-moi vous montrer quelque chose avant de le faire. Enregistrer. OK, fermons-le comme ça dans le navigateur. C'est ici ? Pouvez-vous voir que lorsque je place ma souris juste à l'intérieur de la balise d' entrée, vous allez voir ce contour. C'est donc ce que nous ne voulons pas. Quand je clique dessus, tu vois qu'il a disparu. Et puis quand je clique dessus, vous verrez le plan. Enlevons-le rapidement. Je vais donc faire le point sur les grandes lignes. Cela va être connu. Enregistrez Jakarta, le navigateur. Lorsque vous cliquez dessus, vous voyez qu'il a disparu. Parfait. OK, je pense que nous devrions le fermer avec l'étiquette à fermeture automatique. Cela rend le code un peu plus clair. Et bon, nous allons faire en sorte que le type d'entrée soit un espace réservé à un test rapide. Ces repas, lorsque vous les enregistrez dans le navigateur, pouvez-vous voir les repas prédéfinis ? Et voici l'icône que nous louons là-bas, qui est l'icône de recherche hiérarchique. Nous devons mettre en œuvre les coupes budgétaires. Donc, juste après la fin de la plongée, nous allons faire une promenade en bateau. Donnez le nom du cluster à styliser G, tiret, orange, tiret 700. Cela aidera donc les riches, pour qui la couleur paraîtra plus épaisse ou quelque chose comme ça. Le test sera blanc. Nous voulons qu'il soit caché directement, dans un appareil plus petit, puis dans un appareil de taille moyenne comme l'iPad. D'accord ? Nous allons aligner les éléments au centre. Le rembourrage supérieur et inférieur. Trop. Arrondi. Nous allons le faire fonctionner de cette manière directement dans le corps. Et je vais créer des cartes lorsque vous enregistrerez et que vous consulterez le navigateur. Et maintenant, nous avons réussi à pousser le champ de recherche un peu vers le centre. Ensuite, la découpe est alignée sur le coin supérieur droit de l'écran. Le nid et le citron vert servent à ajouter l'icône coupée directement dans le corps. Comment faisons-nous cela en ce moment ? OK, je vais le faire ici, nous allons utiliser le carburant de la carte carburant. Allez en haut de la page. Nous devons également saisir ce champ de saisie, couper le champ. Et s'il vous plaît, ne me demandez pas d'où viennent tous ces noms. Nous allons donc l'importer à partir des icônes React Dash. Ensuite, nous allons le faire apparaître avec des BA. Importons donc rapidement toutes les icônes qui se trouvent sous BAs. Et je suppose que c'en est une de plus. Hé, je vais faire du BS Person. C'est aussi simple que cela. Hein ? Nous sommes au bas de l'échelle. Nous allons transformer le carburant BS, couper le carburant de plus près grâce à l'étiquette à fermeture automatique. Ensuite, nous allons spécifier la taille. Juste comme ça. Enregistrez dans le navigateur. Vous pouvez ainsi voir que tout apparaît comme prévu. Alors laisse-moi te montrer. Maintenant, lorsque je réduis l'écran, permettez-moi de le presser vers le bas pour chauffer un point d'arrêt particulier. Vous voyez, pouvez-vous le voir sur un appareil plus petit, nous ne voulons pas qu'il apparaisse. Maintenant, le chat semble bon. Nous atteignons réellement nos objectifs, et c'est très bien. Le terme suivant est donc de mettre en œuvre le tirage latéral. Ainsi, lorsque je clique sur ce bouton, le tirage disparaîtra. Et quand je clique sur l'icône, ils dessinent également. Nous allons fermer. Faisons-le lors de la prochaine conférence. 58. 56 Side Nav: L'intention est donc de cliquer sur le menu des hamburgers pour ouvrir la navigation latérale. Mais pour l'instant, lorsque vous cliquez dessus, rien ne se passe. Tu peux voir plus haut, non ? Ajoutons-le rapidement au code VS pour implémenter de telles fonctionnalités. Pour continuer, nous devons d'abord déclarer la variable d'état nécessaire à utiliser. Je vais donc faire assez de choses, plus calmement maintenant, acquérir l'État américain. Et ce sera une opération booléenne. L'état initial va donc être faux. Bien, une fois cela fait, implémentons rapidement cette icône ici. Alors, où l'avons-nous ? Voici, qui est le menu détaillé de l'IA. Ensuite, nous allons l'implémenter sur ce wrapper div pour le menu principal. Nous allons spécifier onclick. En cliquant sur cette icône. Nous voulons ouvrir la fenêtre maintenant, d'accord, donc en gros, cela fait passer l'état de faux à vrai ou de faux à vrai et de faux à vrai. Laissez-moi vous montrer rapidement. Nous allons maintenant appeler la fonction de configuration pour mettre à jour l'état initial. Et ce sera un système de navigation latérale réglé. Je ne vais pas citer assez. OK, alors cliquez sur l'icône ici. Il va passer de l'état initial à l'état forcé lorsque vous cliquez à nouveau dessus, il va le faire passer à l'état final. Permettez-moi de vous montrer ce que je veux dire par ce côté console.log. Maintenant, lorsque vous dites ventricule au navigateur, assurez-vous que l'application est déjà en cours d'exécution. Juste ici. Oups, il est dit que le côté actuel n'est pas défini. C'est là que réside le problème. Il y a une erreur typographique ici. C'est censé être constant, et je sais que certains d'entre vous peuvent rapidement détecter cette erreur corriger de votre côté en enregistrant le navigateur ou en utilisant la commande I pour ouvrir la console. Maintenant, quand je clique sur le menu, cela va changer l'état initial, le vrai. Maintenant, l'état initial devient vrai lorsque je clique à nouveau sur le menu, cela va changer la force. Donc, en gros, nous passons du faux au vrai ou du faux au vrai. Bien. Continuons. OK, donc, le nid et l' apprentissage consistent à créer une superposition d'arrière-plan, car nous voulons tout apparaisse de manière professionnelle. Donc, juste après son achat, nous aurons un autre div ClassName. Ensuite, je vais lui donner une couleur de fond noire, puis diviser le noir par 60 et t'inquiètes, tu verras certainement le résultat. La position va être fixe, la largeur, mettons-la à 100 %, c'est-à-dire pleine. L'écran frontal. Le z-index parce que nous voulons qu'il apparaisse en haut. OK, ça va être enregistré en tant que superposition. Nous devons donc spécifier l'indice Z. Le stylet en haut représente zéro et en partant de la gauche, la flèche. Fermez le DV lorsque vous enregistrez le navigateur. Maintenant, voici le résultat. Ne vous inquiétez pas, nous allons le contrôler. Nous allons donc le contrôler en posant une condition. Donc, lorsque cela est suffisant, nous voulons afficher la superposition. Maintenant. Nous ne voulons rien afficher, ce qui implique simplement que lorsque nous cliquons sur le menu hamburger de cette manière, nous voulons afficher la superposition. Ainsi, lorsque vous cliquez sur le menu hamburger, nous allons afficher le reste. Nous n'allons pas l'afficher. Laissez-moi vous montrer rapidement. Passons maintenant à l'écriture de JavaScript. En Jésus, nous devons ouvrir le crochet bouclé. Alors je vais le faire si la nervosité soudaine est vraie. Nous voulons montrer ici ce DVD, où se trouvent les points forts de la superposition. Coupez-le, puis ouvrez les parenthèses car nous nous attendons à une mise en page de l'interface utilisateur, collée une autre comme celle-ci. Nous n'allons rien montrer. Enregistrez et voyons si cela fonctionne. Rechargez. Tu peux voir ? Donc, quand je clique, cela apparaît exactement comme la façon d'imposer une condition à l'inquiétude excessive que tout est sur le inquiétude excessive que tout est point de prendre forme en ce qui concerne le sommet maintenant. Très bien, la prochaine étape consiste à créer la navigation latérale elle-même. Donc, ici, nous allons avoir un div avec le nom de la classe et écrire dans lequel le nom du cluster devra le styliser. Donc, ici, le chiffre d' affaires a oscillé depuis le haut, zéro, depuis la gauche, zéro. La largeur sera, spécifions une largeur personnalisée, de 300 pixels. Écran. Donc, si nous appuyons sur l'écran, cela signifie simplement que la hauteur est de 100. Peu de hauteurs. Jette un coup d'œil. Bg va être blanc, ce qui est l'arrière-plan. Le z-index est dix. Nous voulons donc qu'il s'anime à l'intérieur et à l'extérieur. Donc pour cela, précisez la durée. Et allons-en à 300. Nous pouvons le porter à 200 lorsque vous enregistrez sur le navigateur. Le voici. Vous pouvez voir que cela a déjà pris forme, mais pour le moment, il semble que c'est fixé à l'écran. Il n'est pas déplaçable. Tu vois ? OK, passons à autre chose. Laisse-moi te montrer. Alors, euh, faisons quelque chose de très sympa. Passons au tirage au sort. Donc, ici, nous allons avoir un crochet bouclé qui s'ouvre et se ferme. Donc, si la navigation latérale est vraie, nous voulons montrer cette vignette ici, surligner et la couper. Viens ici. D'accord ? Si la navigation latérale est vraie, nous voulons afficher ce tau. D'accord ? Surlignez et copiez également, mais nous allons maintenant modifier le style. Rose. Faisons-le comme ça. Le format, le code. Bien. Maintenant, laissez-moi vous expliquer soigneusement ce qui se passe ici. Donc, si la navigation latérale est vraie, laissez-moi vous montrer l'état initial ici. Si c'est vrai, nous voulons qu'il apparaisse à partir du zéro pixel gauche. Ensuite, nous allons spécifier la largeur de 300 pixels. Sinon, si c'est faux, nous voulons que cela aille dans une direction négative. Laisse-moi te montrer. Nous allons donc spécifier ici le tiret gauche. Nous allons avoir une valeur personnalisée. Et je vais le faire à 100 %, déplaçant la barre latérale dans une direction négative vers l'axe X, cachant de l'écran. Sûr sur le navigateur. OK, laisse-moi voir quelque chose ici. OK, changeons-le en vrai. Rien ne se passe. Tout est correct ici. Bon, les gars, changeons le 200, qui est la durée. Passons à 300. Ok, les gars, ça va marcher. Lorsque vous le modifiez en faux. Enregistrer. Tu peux le voir disparaître ? Quand le changerez-vous en vrai ? Cela apparaît. Pouvez-vous voir depuis la gauche lorsque l'état initial de la navigation latérale est défini sur true, le tiroir de navigation apparaîtra à partir de zéro pixel de gauche, puis la largeur sera de 200 pixels. Mais si l'état initial du côté est maintenant défini sur faux, partant de la gauche, il deviendra négatif à 100 %. D'accord ? Et en cachant ce côté, dessine le plus simple qui soit. Commençons maintenant à implémenter les icônes du menu, à droite, en les portant sur le côté maintenant. Faisons-le donc lors de la prochaine conférence. 59. 57: Bon retour à tous. Dans cette conférence, nous allons donc implémenter les menus directement dans le dessin. OK, donc la première chose que nous allons faire est d'implémenter une icône qui sera utilisée pour fermer le dessin latéral. Faisons-le rapidement. Alors c'est vrai, nous sommes dans le DV. Laissez-moi vous montrer ceci, le DVD ici, comme celui-ci, juste à l'intérieur. Nous allons afficher l'icône de fermeture du plan. Laisse-moi voir. Le voici. Nous l'avons importé lors de la conférence précédente. Copie. Descendez. Allumons la diode ici. Plus près avec l'étiquette à fermeture automatique. La taille, bien sûr, sera de 25. Enregistrez dans le navigateur. C'est ici ? Mais nous ne le voulons pas dans le coin supérieur gauche. Les femmes doivent donc être alignées dans le coin supérieur droit, juste dans le tiroir de navigation. Pour l'instant, je ne pense pas que le style soit quelque chose de difficile, alors rends-le cliquable. Pour l'instant. Ici, je vais spécifier l'icône onclick onclick. Nous voulons également faire passer l'état initial de faux à vrai, comme nous l'avons fait dans la conférence précédente. Laissez-moi vous montrer exactement ce que nous avons fait ici. Je pense donc que je dois juste copier le onclick comme ceci. Collez-le ici. Formatons le code. Magnifique. Enregistrez dans le navigateur. Cliquez sur Pouvez-vous voir, puis cliquez dessus pour ouvrir. Ces deux-là se rapprochent. Très bien, stylisons rapidement l'icône de fermeture et alignons-la correctement. Nous allons le placer en position absolue. Laisse-moi te montrer. Tu vois. Bien. Puis, à partir de la droite, faisons quatre. Du haut. Faisons en quatre. Ensuite, le coût sera indiqué. Enregistrer. Et maintenant, le voici. Fermez, ouvrez, fermez, ouvrez. J'espère maintenant que vous comprenez assez bien comment nous avons obtenu ces résultats. Si vous ne le comprenez pas pour la première fois, je vous conseille de recommencer les conférences afin de vous faire une idée claire de ce dont nous parlons. Voyons les actualités adaptées aux mobiles. Vous le verrez sur iPhone. Prenons l'exemple de l'iPhone 12. Jette un coup d'œil. Tout est cool. Implémentons donc les menus ici, et c'est extrêmement simple. C'est aussi simple qu'ABC. Donc, après l'icône, nous allons avoir ici une haie à étiqueter. Le rembourrage sert à lire la balise H2. Nous allons le faire comme nous l'avons fait lors de la conférence précédente. Ensuite, nous aurons une durée. Une travée. Je vais manger. Dialysons la durée. Orange 700. Et le voici. Une chose que j'aime faire, c'est la police de caractères. Pouvez-vous voir maintenant que la balise span devient extrêmement courbée. Bien. Donc, juste après la balise H2, nous allons avoir un nœud juste dans la navigation. Nous allons avoir une liste non ordonnée, UL. Donnons-lui un style. Faisons en sorte qu'il affiche la colonne Flex et la colonne Flex Direction. Le rembourrage est destiné au test. Gris 900. Cool. Ne serait-ce pas l'UL, nous aurons les balises LI, ce qui est le minimum. Ensuite, donnez-lui un nom de classe, stylez-le au sein de la classe en tenant compte des classes utilitaires présentes juste là et de Tailwind. Et je fais partie de la classe Test Dash Excel, PUI, qui se trouve en haut et en bas. Ensuite, nous allons avoir un écran flexible. C'est aussi simple que cela. Donc, directement dans la balise LI, nous allons afficher le BS Pearson, qui est cette icône ici. La taille 25, donnez-lui un nom de classe pour la styliser. Alors, la marge, n'est-ce pas ? Qui sera juste M. pour qui le sens de l'actrice sera un bélier. Laissez-moi vous montrer comment générer une RAM. Et puis le test. Blancs. La couleur de fond est le noir. Rond, imbécile. Cela aidera en fait à réduire la frontière, économiser. Et voyons voir. Bien. Tu peux voir ça ? Maintenant, nous avons ce gars ici et vous devez faire mes comptes. Donc, juste dans la balise LI, lorsque vous enregistrez, elle apparaît comme suit. Génial. Tout fonctionne comme prévu. Tu vois plus haut, non ? Donc, ce que je vais faire maintenant, c'est mettre en évidence le tag LI comme ceci. Et puis dupliquez-le quatre fois, 1234. Vous pouvez également copier et coller quatre fois. Donc, ce que nous devons faire maintenant, c'est changer les icônes et l'étiquette est assez simple à faire. Juste ici. Cette icône sera CB Truck Return. Et bien sûr, nous devrions les importer depuis l'icône de Riyad. Je pense que nous devrions le faire comme avant. Nous allons importer toutes les icônes nécessaires afin de ne pas avoir à revenir ici pour le faire à nouveau. Ici. Nous allons importer, nous allons importer FA, utilisateurs Friends, FE, Google Wallet. Vous pouvez décider d'utiliser une autre icône. C'est juste ton choix. OK. Je pense que nous devons dupliquer cela parce que je n' ai plus à taper à partir de zéro. Alors les gars, notez que nous avons préfixé toutes les icônes ici avec FE. Nous allons donc fixer sa largeur. La même chose ici. Nous le préfixons avec TB, nous devons donc le corriger avec TB. C'est la seule façon dont cela fonctionne. Puis il m'a demandé comment cela fonctionnait parce que je ne sais pas. Nous allons donc importer de l'aide vide, plus calmement. Moi, j'ai décrit la fièvre, non ? Oups, le plan devrait être ici, en majuscule 0. Passez en revue votre poêle et assurez-vous que toute l'entrée est correcte. OK. Commençons maintenant à l'utiliser. Ici, nous avons le retour du camion TB. Et ce sera une livraison. Beaucoup économisent et passent à la caisse. Le tirage latéral. Pouvez-vous voir ici que nous avons une livraison. Et lorsque vous zoomez, vous verrez les boules ici. Très bien, nous devons donc changer. Le reste de ce gars est que la liste est vide de favoris soulignés. Ici. F8, portefeuilles Google. Oups, c'est censé être un portefeuille. Enfin, nous allons avoir de l'aide. Vous pouvez continuer pour ajouter plus d'icônes et plus de choses que vous souhaitez. OK, je ne pense pas que nous utilisions l'étiquette de terrain AI, effacez-la. Les FAQ, nos amis, nous ne les avons pas utilisées. Essuyez-le. Vous pouvez décider de vous en servir si vous le souhaitez. Oups. Un favori vide n'a pas été trouvé dans les diagonales de Riyad. Ma préférée. Ce type est là. Oups, les gars, nous avons deux suffixes avec MD. Je vous ai dit que cela ne marchera pas si vous ne le faites pas apparaître également. Si vous ne le préfixez pas. Je ne sais pas pourquoi ils ont construit ce genre de choses. Alors, bravo. Bien, les gars. OK. Bien. OK. Désolée. Je pense que cela fonctionnera cette fois. Oui, ça marchera. favoris posent problème. Je ne sais pas pourquoi. Quoi qu'il en soit, Tailwind est mon préféré. Maintenant, tout dépend de quel jeu ? Et cela fonctionne parfaitement comme prévu. Tout a l'air bien. Vous voyez qu'un appareil mobile s'affiche bien. De ma part. Jette un coup d'œil. C'est classique. C'est classique. Très bien les gars, on en a fini avec le top maintenant. Le terme suivant est donc de mettre en œuvre le futur troisième composant. Faisons-le lors de la prochaine conférence. À bientôt. 60. 58 SiseNav final: Très bien, donc avant de passer au futur composant, nous devons apporter les corrections nécessaires. Lorsque vous ouvrez le navigateur, vous vous rendez compte que par défaut, le dessin latéral est ouvert. Tu peux voir ? Ainsi, lorsque l'utilisateur visite votre site Web, c'est exactement ainsi qu'il va s'ajouter ici. Et ce n'est pas agréable du tout. Alors maintenant, vous pouvez voir que lorsque je clique dessus, il se ferme. Pouvez-vous voir par défaut qu'il apparaît comme ceci. Sais-tu pourquoi ? C'est simplement parce que nous avons défini l'état initial comme étant vrai. Revenez au code VS, directement sur les lignes 14, où se trouvent les états. Nous allons le mettre sur faux. L'état initial est donc faux. Lorsque vous revenez au navigateur, vous pouvez voir qu'il apparaît comme prévu, puis l'utilisateur doit cliquer sur l'icône du hamburger pour ouvrir le tiroir de navigation. Une chose que j'adorerais également faire est de mettre en œuvre les droits onclick, ce ne serait pas exagéré. Ainsi, lorsque je clique sur la superposition, je devrais pouvoir fermer le tiroir de navigation. Je vais vous en montrer une copie. Et voici la superposition. Ce que je vais faire maintenant. Voyons si cela va fonctionner. Quelque chose comme ça. Sûr. Ici. Lorsque vous cliquez sur le hamburger, il s'ouvre sur le côté. Dessiner. Lorsque vous cliquez sur la superposition, le tiroir de navigation du site se ferme. Très bien, nous ne dépendons donc plus uniquement de l'icône de fermeture. Vous pouvez également cliquer sur l'icône plus. Êtes-vous en train de cliquer sur la superposition ? Magnifique. La prochaine correction sera le logo ici. Nous voulons donc que l' Aedes apparaisse physiquement. Donc, ce que je vais faire maintenant, défiler la page vers le haut, c'est donner le nom de la classe en espagnol, puis le tableau de bord des polices. Et cela le fera paraître plus sûr pour le corps sur le navigateur. Tu vois à quel point c'est beau ? Jette un coup d'œil. Génial. J'adore ça. 61. 59 Composant en vedette: Bon retour à tous. Dans cette conférence, nous aborderons le futur composant. Accédez à VS Code, ouvrez l'Explorateur, puis écrivez dans le package de composants, vous allez voir le futur. Du jazz. Cliquez pour ouvrir un FCE afin de générer les composants fonctionnels de la flèche React. Faisons rapidement le rendu de ce composant, n'est-ce pas ? Nous sommes dans l'application Js. Et assurez-vous de l' importer en haut de la page. Maintenant, la première chose à faire est de déclarer un tableau d'objets. Et à droite, dans l'objet, nous allons avoir l'URL des images que nous voulons faire glisser. Ici. Je vais faire des curseurs const, equa, le définir un tableau vide et les droits dans le tableau, nous allons avoir l'objet. Alors ne vous inquiétez pas, j'ai déjà préparé l' objet. Ce que nous allons faire, c'est copier et coller. C'est aussi simple que cela. Revenons donc aux matières alimentaires. Ça pourrait l'aider et ensuite copier les objets du héros. Revenez ici, surlignez à nouveau les lignes 5 à 7. Effacez-le car nous avons copié les objets prêts à l'emploi. Il ne reste donc plus qu'à coller. OK, donc toutes ces images, je les ai déployées sur Cloudinary. OK, j'ai un compte Cloudinary où je peux télécharger des images. Bien. Cela fait, la prochaine étape consiste à déclarer la variable d'état nécessaire à utiliser. Donc, en haut de la page, nous voulons utiliser le crochet américain. Donc, juste en dessous du tableau, nous allons générer les extraits de hook américains comme celui-ci. Nous allons donc avoir ici des ensembles d'indices actuels. Laissons ces deux capitales voir. L'état initial sera zéro. Ça va ? Implémentons l'interface utilisateur. Met en lumière le futur. Essuyez-le. Donnons-lui un nom de classe inscriptible dans la classe, nous devons utiliser les classes utilitaires pour styliser le div. Donnez-lui une largeur maximale de 15, 20 pixels, une hauteur de 500 pixels. La largeur. Faisons en sorte que cela dure quatre ans. Rembourrage supérieur et inférieur. Ce sera parce que le rembourrage gauche et droit sera de quatre. Et nous allons lui faire placer droits relatifs au sein de la division. Nous allons avoir un autre div, lui donner un nom de classe, puis nous allons à nouveau spécifier que la largeur sera pleine largeur. Je dois donc juste copier à partir d'ici. La hauteur correspond à la hauteur maximale. Cela portera la hauteur à 100  % et la largeur à 100 %. Tu devrais le savoir maintenant. Gérez vos dettes pour exceller, BAG. La durée est de 500. La position d'arrière-plan est au centre. La taille de fond est du cava. Cela devra donc redimensionner les images pour les adapter au conteneur. Ce sera donc durée de la transition, aussi simple que cela. Alors laisse-moi te montrer rapidement. Maintenant. Je peux choisir d'y appliquer des styles. Image d'arrière-plan. Nous devons maintenant utiliser les curseurs d' URL littéraux des modèles dans le tableau. URL du point d'index actuel. Voyons donc ce qui se passe sur le navigateur. Le navigateur. Vous voyez maintenant que c' est la première image. Alors laissez-moi vous expliquer ce qui se passe sous le capot. Ici, nous avons une série d'objets. Pour accéder à l' élément d'un tableau, nous devons utiliser l'index du tableau. Nous disons donc ici que l'état initial de l'indice est nul, ce qui signifie qu'il va renvoyer cette image ici. Alors, lorsque vous consultez le navigateur, c'est ici ? Il s'agit de la première image à droite, dans le tableau. Ensuite, lorsque j'en indexe une, elle récupérera la deuxième image du tableau. Pouvez-vous voir l'index 2 qui récupérera les éléments de texte ou l'image du tableau. Parfait. Hein ? Maintenant, nous avons réussi à afficher nos images, mais maintenant elles ne glissent pas, mais attention, nous le ferions en GeV. Donc, avant de passer aux diapositives, nous devons également implémenter les flèches gauche et droite. Défilons rapidement vers le haut, où nous allons importer les icônes des icônes Reacts, BS sous forme de différents compacts. Gauche. Nest, c'est la bière Chevron Combat Rights. Il suffit donc de les surligner et de les copier ici. Et puis changeons-le pour écrire. C'est aussi simple que cela. Faites défiler vers le bas. Juste après cette division. Nous allons avoir une autre division. Hein ? Dans la division, nous allons afficher le nombre de composés restants. Appliquons le style pour obtenir la position absolue. Cela placera donc l'icône en haut de l'image. Le sommet est de 50 %. Nous allons donc avoir une traduction x négative ici. Traduisez ensuite y. Spécifiez une valeur personnalisée. 50 %, c'est vrai, c'est cinq. Tests sur Excel. Cela indique donc que la taille de police n, la hauteur de ligne arrondie est pleine. Rembourrage. À l'arrière-plan il y aura un tiret orange 700. Le test est blanc. Réglons le curseur pour qu'il soit un pointeur. est aussi simple que cela. Enregistrez dans le navigateur. Voilà, ce type est censé venir vers la gauche. Voyons ce qui ne va pas. Le taux le plus élevé est de 50 %. Traduisez x moins zéro, traduisez Y. Ce sera -50 %. Ici. Cela est censé commencer par la gauche et se déplacer par la droite. Je pense que cela réglera le problème. Jette un coup d'œil. Tu peux voir ? Parfait. La prochaine étape consiste donc à dupliquer cette icône ici, puis à l'aligner pour obtenir un carré. est facile à faire. À partir des lignes 2042, lignes 26, surlignez et dupliquez. Alors, ici, changeons cela pour écrire en toute sécurité. Maintenant, tu vois ? Bien. Changeons donc l'icône pour indiquer le côté droit. Voici plusieurs compacts. Bien. Bon, les gars, tout est en train de prendre forme et n' oubliez pas de revoir, enrichir ce cours, c'est extrêmement important car il faut que je sache exactement ce que vous ressentez là-bas. J'enseigne bien. Magnifique. D'accord ? Donc, en gros, ce que je veux faire maintenant , c'est cacher les flèches. Ensuite, nous voulons que l'erreur soit visible lorsque nous survolons le curseur. Pour cela, je vais faire quelque chose comme ça. Ici. Nous allons regrouper le div parent comme ceci. Alors viens ici et je vais m'occuper du chauffage. Cela va donc masquer la flèche vers la gauche. Maintenant, nous voulons que la flèche vers la gauche apparaisse sur Hoover. Ce que je vais faire, c'est Group Dash, Hoover, avoir un bloc d'affichage normal. Enregistrer. Tu peux voir que quand je passe la souris dessus, ça apparaît. Maintenant, jetez un œil. Vous voyez, appliquons-le rapidement sur la flèche droite. Il suffit de tout copier d'ici. Ensuite, collez. Enregistrez dans le navigateur. Vous voyez, quand je passe la souris dessus, cela montre la flèche gauche et la flèche droite, la droite. Maintenant, lorsque vous cliquez sur les flèches, rien ne se passe. Définissons donc rapidement la fonction pour implémenter la flèche. Faites défiler l'écran vers le haut. Désolé, faisons en sorte que l'état initial soit zéro pour qu'il apparaisse bien. Nous allons donc définir ici une fonction pour gérer le clic sur la flèche. Const. curseur précédent, un noyau, réglez-le sur notre fonction. Et ici, nous allons avoir une variable appelée première diapositive. Réglez-le pour que l' indice actuel soit égal à zéro. Un autre. Et cela s'appellera nouvel indice. Equal est la première diapositive. Donc, si la première diapositive est tout à fait vraie, nous allons créer des sliders. Longueur du point du slido moins un point, flèches. L'indice actuel sera de moins un. La prochaine étape consiste donc à mettre à jour l'état. Nous allons donc définir l' index actuel sur le nouvel index, aussi simple que cela implémente aussi simple que cela implémente les droits de clic dans les compacts Chevron Left, c' est-à-dire la flèche gauche. Et cliquez. Nous devons appeler la fonction curseur précédent. Lorsque vous enregistrez, quittez le navigateur. Essayons-le en cliquant sur le curseur de gauche. Les gars, vous voyez ? Cela fonctionne à merveille. Nous avons maintenant réussi à créer notre propre slider à partir de zéro. Comme c'est beau ces jours-ci. Hein ? Alors maintenant, implémentons-le pour la flèche droite. Nous allons avoir une autre fonction, Constant Nest Slider, réglez-la sur notre fonction. Ensuite, nous allons avoir une variable appelée is first slide current index. Nous allons faire des curseurs de la longueur des points. D'accord ? Nous accédons donc à l'ensemble de la diapositive, à nos droits dans le tableau pour obtenir la valeur totale du curseur. C'est-à-dire la longueur du point du curseur. Et puis ici, nous allons en faire moins un. Nouvel indice. La dernière diapositive est égale. Donc, si la dernière diapositive est vraie, nous allons la mettre à zéro maintenant. Nous allons donc le régler sur l'indice actuel plus un, c' est aussi simple que cela. Nous devons maintenant mettre à jour l'état initial en remplaçant l' index actuel par le nouvel index. Et en fait, ici. Avant de poursuivre, cette diapositive d'Atrazine devrait être la dernière. Donc, ici, cliquez, nous devons appeler cette fonction. Collez-le ici. Enregistrez dans le navigateur. Allons y jeter un œil. Vous voyez que tout fonctionne parfaitement ? Jette un coup d'œil. Encore une chose. Viens ici. Encore une fois. Elles seront en fait destinées aux puces situées juste en dessous des curseurs. Je vais avoir une constante. Passer à la diapositive Equa, index des diapositives. Réglons l'index actuel sur le paramètre slide index. Des gars sympas. Alors allez en haut et importons. Une icône. Cette icône va être enregistrée sous forme de puce juste en dessous du curseur. Lorsque vous cliquez sur les puces, vous pouvez déplacer les curseurs. Ne vous inquiétez pas, vous le comprendrez certainement lorsque nous aurons terminé la mise en œuvre. Notre carburant à points X, comme ceux des icônes React. Juste après cette division. Nous allons avoir une autre division. Stylisez-le de manière sinueuse. Nous allons avoir un écran flexible par le haut. Nous allons l'avoir pour justifier le contenu, une partie centrale en haut et en bas. Il va falloir le faire. Nous allons donc cartographier les diapositives. D'accord ? Alors je vais faire des sliders, des points. Carte. La carte est une méthode, non ? Et c'est vrai. cadre de cette méthode, nous allons intégrer Dans le cadre de cette méthode, nous allons intégrer les éléments d'un curseur de paramètres, ce gars représente ici chaque élément, droite, dans ce tableau. Et dans ce cas, l' URL de l'image, plus calme, légèrement indexée. Nous allons afficher l'interface utilisateur. Un div avec le nom de la classe sera vers x L. Cos est un pointeur. Ferme-le. Hein ? Lorsque le div, nous allons afficher le RX en pointillés. Ferme-le. Alors laissez-moi vous montrer rapidement. Ça dit, Eric, que le carburant en pointillés n'était pas drôle. Tu sais pourquoi ? C'est simplement parce que, encore une fois, nous avons oublié de le préfixer avec RAX. Les gars. C'est ainsi que je réagis. Les icônes fonctionnent. Enregistrer. Tu peux voir ces icônes ? Mais maintenant, lorsque vous cliquez dessus, rien ne se passe. Implémentons rapidement notre propre clique. D'abord. Donnons-lui une clé. Parce que l'application va se plaindre si vous ne spécifiez pas la clé. Laisse-moi te montrer. voyez qu'il est dit qu' un enfant sur chaque liste doit avoir un accessoire clé unique. Je sais que tu sais que ce n'est qu'un rappel. Je vais avoir ici c0 égal à un léger indice. Ce type est là, non ? Enregistrez à nouveau dans le navigateur. Accédez à la console. Rafraîchissons-nous. Maintenant. L'erreur a disparu. Magnifique. OK, implémentons le onclick. Au clic, nous allons appeler la fonction passer à la diapositive suivante. Rendons-le donc lisible. Passez à la diapositive suivante. Copie. Viens ici. Collez-le. OK, très bien. Nous allons donc prendre en compte le paramètre. Un léger indice, c'est aussi simple que cela. Lorsque vous enregistrez dans le navigateur, je clique sur. Vous voyez que ce sont des amis extrêmement fantastiques. Très bien, c'est tout pour le moment pour le slider. Et dans la prochaine conférence, nous aborderons les composants de l'application de livraison. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 62. 60 composante rapide: Très bien, bon retour à tous. Dans cette conférence, nous allons donc passer au composant de l'application de livraison rapide. Heron vers VS Code. Fermez-le, ouvrez le point de livraison js, fermez l'explorateur ou un FCE pour générer le composant fonctionnel React Arrow. Exécutons rapidement died dans le composant de l'application. Et assurez-vous de l' importer en haut de la page. Nous allons donc spécifier la largeur à foo, ce qui donnera un résultat de 100 %. Le fond est blanc. Le rembourrage en haut, le rembourrage en bas sont de 16, puis les rembourrages gauche et droit sont bons. Alors maintenant, cela servira de div parent. Ici, nous allons avoir une étiquette historique. Stylisons-le rapidement. Le test est orange, orange Dash 500. Faisons en sorte que ce soit audacieux. Police de caractères, tableau de bord. Un test consiste à exceller , puis à effectuer des tests d'alignement au centre. Maintenant, je vais faire une livraison rapide en toute sécurité sur le navigateur. C'est ici ? Maintenant, juste après la balise d'historique de fermeture, nous allons avoir un div. Stylisons rapidement le diff. La largeur sera de 15, 20 pixels. Marge-gauche et marge-droite seront automatiques. Nous allons avoir une grille d'affichage. Ensuite, sur un appareil de taille moyenne, nous voulons que la grille affiche les deux points. Les colonnes du modèle de grille servent donc à fermer le div. Maintenant, nous allons avoir une image, IMG. Donnons-lui un nom de classe, puis stylisons l'image. La largeur est de 550 pixels. Ce sera une valeur constante. Tu sais maintenant ce que c'est ? Sommet et marge inférieure de la montagne. Pour SRC. Revenons à la question qui pourrait l'aider afin de copier l'URL. Et le voici. Surlignez et copiez. Viens ici, colle. Fermez-le ensuite à l'aide de l'étiquette à fermeture automatique. Épargons. Découvrez ce que nous avons sur le navigateur. Vous pouvez le voir apparaître ici. Ils sont bons. Donc, juste après la balise IMG, nous allons avoir un autre div. Donnons-lui un style. Nous allons avoir un affichage, une flexion, une direction flexible, une colonne, une justification du contenu, un centre. Hein ? En portant ce div, nous allons avoir un tag P. Donnons-lui rapidement un style. Encore une fois, ce sera un style personnalisé. Ce sont un, un D, un F. Maintenant, les téléphones vont être audacieux. Encore une fois, nous allons avoir une étiquette sur la tête et je vais faire « Allons y jeter un œil ». OK, ça a l'air bien. Nous devons également le styliser, non ? Sur un appareil médian. Le test portera sur notre appareil quatre x L et plus petit, trois d'entre eux exhaleront la police. Faisons en sorte que ce soit audacieux. Rembourrage en haut, rembourrage en bas. Faisons-le aussi. Je pense que cela va mettre tout en ordre. Ça a déjà l'air bien. OK, ne t'inquiète pas. Il va certainement atteindre le sommet. D'accord. Alors maintenant, nous allons avoir une balise p juste en dessous de la balise head. Donc, ici, je vais juste copier un test factice , puis je vais juste le coller ici. Ce n'est donc qu'un test factice. Et si tu veux, tu peux retourner à ce qui pourrait l'aider. Je sais que la plupart d' entre vous aimeraient faire exactement ce que je fais. Alors venez ici et copiez ce test. Mais vous pouvez aller sur Internet et vous contenter de test factice, puis vous pouvez le copier là-bas. Lorsque vous enregistrez, quittez le navigateur. Boum, ça a l'air sympa mais je n' aime pas la façon dont ça apparaît. Formater. Ne t'inquiète pas. Allons-y. Nous allons procéder à un verrouillage, lui donner un nom de classe, puis procéder à la dialyse. Le tableau en arrière-plan va être bloqué. Le test, non ? Nous sommes dans le bateau, il va y avoir ce type ici. Il suffit de copier. Pas besoin de répétition. La largeur, 200 pixels, arrondie, la police. Faisons-en un médium. Marge, haut et bas. Faisons en sorte qu'il y ait six marges, à gauche et à droite. Faisons en sorte que ce soit automatique. Sur un appareil médian. Nous allons avoir une marge de zéro à gauche et à droite. Et le rembourrage en haut et le rembourrage en bas seront au nombre de trois. Donc, juste à l'intérieur du bateau, je vais écrire, commencer. Sûr. D'accord, donc tout semble aller bien, mais je n' aime vraiment pas le résultat. Il ne me reste donc plus qu'à revenir à VS Code. Découvrons les choses ici. C'est le div qui contient l'ensemble de ces informations ici. Donc, ce que je vais faire, c'est que nous en avons 15, 20, changeons en 12, 40. Sûr. Vérifions-le ou écrivons. Tout a l' air vraiment génial. Et cela apparaît comme prévu. ne reste plus qu'il n'y a pas d'espace entre la balise p en bas. Je pense donc que nous devons régler ce problème rapidement. Maintenant, ajoutons les gars de droite Vous voyez que nous en avons ajouté six comme marge en haut et marge en bas. Mais regardez, ça ne marche pas. Et vous voyez que nous devons faire le Dash Six. Et voilà. Des gars parfaits. C'est tout pour le moment. Et dans la prochaine conférence, nous aborderons les principaux composants de pointe. Et là, je vais également vous apprendre à créer un slider React à l'aide de la diapositive fournie. Rendez-vous lors de la prochaine conférence. Restez concentré sur « prenez toujours soin de vous ». 63. Composante 61 Top Pick: Bon retour à tous. Dans cette conférence, nous allons procéder à la mise en œuvre du slider, qui représente les principaux composants. Alors, sans plus tarder, allons-y. Ouvrez l'Explorateur. Ensuite, nous devons ouvrir le point culminant js, fermer l'Explorateur. Ensuite, je vais faire un FCE pour générer le composant fonctionnel de la flèche. Pour l'instant, je veux changer cette division, non ? Nous voulons avoir un fragment de réaction qui a été enregistré en tant que nœud parent. Bon, à l'intérieur de ces fragments, je vais faire la première page. Je vais donc aborder ici des sujets. Donnons-lui une classe pour pouvoir le styliser. Le test Orange Dash 500, les polices, nous voulons qu'il soit hué. Badge de test pour Excel. Alignons le texte au centre. Rembourrage en haut et en bas, en bas. Faisons en sorte que ce soit le plus simple et le plus juste. D'accord, disons que pour l'instant, droits se trouvent dans le composant de l'application . Exécutons-le sur le composant élevé et faisons bien de l' importer dans un bac. Sûr. Assurez-vous que l' application est en cours d'exécution. Très bien, donc sur le navigateur, le voici. Cela sera donc enregistré en tant qu'en-tête. Magnifique. Maintenant, la prochaine étape consiste à implémenter ce planeur. OK, alors rendez-vous rapidement sur splice gs.com. Ensuite, vous allez voir le bouton Commencer, cliquez dessus. Et puis, ici, vous pouvez lire la documentation afin de comprendre les œuvres de hauteur bien connues. Mais pour l'instant, je vais simplement passer au MPM ici. OK. Laissez-moi vous montrer rapidement. Vous pouvez voir le lien vers cette page, à droite, indiquerait de l'aide ou du flou. Voici comment installer la diapositive React ici. Je vais copier, revenir à VS Code Control C pour arrêter la commande V du serveur en cours d'exécution, coller la commande, puis appuyer sur la touche Entrée pour la lancer. Bon, installé, réussi. Maintenant, la prochaine étape consiste à l'importer en haut de page dans le sujet. Et puis encore une fois, revenez à React Slide. Nous devons copier cette entrée ici . Collez-le en haut. Sûr. Bien. Très bien, très rapidement, nous devons également importer les données que nous allons utiliser pour le curseur supérieur. Je vous conseille de minimiser votre VS Code. Commande B pour ouvrir l'explorateur, fermer les composants et fermer le SRC. Ouvrez donc les aliments. Ensuite, vous allez trouver le paquet appelé données ici. Hein ? Dans ces données, nous avons le module data js, qui comprend les catégories, les données de pointe intermédiaires et supérieures étant imprudentes. Quand nous aurons fini d'importer, je vous le divulguerai. Faites-le glisser puis déposez-le directement dans le SRC. Pouvez-vous voir qu'il se trouve maintenant dans le SRC. Quand je fermerai le SRC, vous ne verrez plus les données. Tu vois bien ? Maximisez nos droits. Alors ouvrons-le. Vous verrez maintenant un ensemble d' objets et de droits au sein de l'objet. Vous allez voir certains éléments sous la forme d'une paire clé-valeur, qui est l'identifiant. Et en voici un, le titre, et voici de quoi il s'agit. Le prix à 50€ et l'image. Voici ensuite les données pour les sommets les plus élevés. Je vais de nouveau faire défiler la page vers le bas. Vous allez voir les données du repas. Bien entendu, il existe une série d' objets comprenant la carte d'identité, le nom du repas, la catégorie dans laquelle il appartient, l'image et le prix. Faites défiler à nouveau vers le bas. Vous allez voir les données des catégories. Et bien sûr, c'est exactement la même chose, mais nous avons maintenant des données différentes. Oui, donc c'est exactement ce que c'est. Et l'avantage de faire cela est de vous permettre de travailler avec l'API, accord, donc si nous pouvons récupérer des données d'ici. Ensuite, la récupération de données sur les dinosaures S ne sera certainement plus un problème à l'avenir. Lorsque nous commencerons à créer le site Web du film, nous devrons certainement l' adapter à partir d'un point de terminaison API. Donc, tout en haut, nous allons importer les données directement dans le module de données, toutes nommées export. Laisse-moi te montrer. Pouvez-vous voir un spot const top peak ? Il s'agit donc d'une exportation nommée. Et nous devons l'importer comme ceci à partir de données obliques à points. est aussi simple que cela. Bien. Maintenant, c'est ici que le plaisir commence. Nous allons avoir un div ici, lui donner un nom de classe pour le styliser. Nous voulons qu'il soit caché dans un appareil plus petit. Donc, dans un appareil plus grand, nous voulons qu'il affiche la flexibilité, la largeur maximale. Nous en voulions 15 ou 20. Donc, en toute simplicité, nous ne souhaitons pas afficher la catégorie du curseur sur les téléphones portables. Ça va ? Nous voulons qu'il soit affiché sur un écran plus grand, tel que votre ordinateur portable, de bureau et les autres. Bien sûr, ce sera en pixels. Et puis la marge est automatique. Mais dans le rembourrage supérieur et inférieur , le motif de la main gauche, la droite est également deux. Une fois cela fait, nous devons cartographier les données, ce qui est le cas des données thématiques Nous devons donc cartographier tous ces sommets ici. Comme ça. Nous voulons qu'ils le lisent et qu'ils l' affichent ensuite à l'écran. C'est en fait très simple à faire. Tout d'abord, les crochets bouclés qui s'ouvrent et se ferment. Ensuite, je vais créer une carte à points des sujets. Alors ici, je vais faire un article. Cet élément représente donc chaque objet, à droite, dans la zone du sujet. Oui, alors maintenant, nous allons retourner l'interface utilisateur. Et directement dans l'interface utilisateur, nous allons commencer à afficher les éléments tels que le titre, le prix, N, l'image. Donc, ici, je vais avoir un div avec le nom de la classe et ensuite nous devrons le styliser. Nous allons donc styliser le rayon de la bordure, qui sera une position relative de trois x L. Donc, dans ce div, nous allons avoir un autre div, lui donner un nom de classe, puis styliser le div. Donc, puisque ce gars est positionné par rapport, nous voulons le positionner manière absolue afin qu'il puisse être au-dessus de la division parent, comme ceci. D'accord ? Donc cette division va être positionnée au-dessus de ce gars. C'est la position la plus simple, absolue. La largeur est pleine, ce qui la porte à 100 %. La hauteur est pleine, ce qui fait également la hauteur à 100 % le BG, je vais faire un tableau de bord B G. Mais dans ce cas, nous voulons que ce soit un peu transparent. Je vais donc le diviser par 50, puis l'arrondir, ce qui rendra les bordures un peu courbes. Ensuite, je vais passer à Excel, le test. Il suffit de le rendre blanc. Fermez le div. OK. Fermons ça. Je pense que je vais bien. Cool, comme ça. Nous voulons donc utiliser la balise p pour afficher le titre. Donc, ici, je vais faire p, puis le titre du point de l'article. Vous vous souvenez que cet élément représente chaque objet du tableau. Donc, le titre de cet article à points, c'est le titre que nous essayons d'afficher. Et puis tous ces titres comme celui-ci, tous comme celui-ci seront affichés. Parce que nous avons utilisé l' élément qui représente chaque objet à afficher, ce titre. Je le comprendrais certainement assez bien. Enregistrez, et vérifions-le dans le navigateur, n'est-ce pas ? Donc, avant de le vérifier sur le navigateur, rappelons-nous que nous avons arrêté le serveur Nous devons donc le redémarrer à nouveau. Très bien, faites défiler la page vers le bas. Où sont les données ? On ne le trouve nulle part ? Lorsque vous observez l'écran, se peut que vous ne voyiez pas les données, n'est-ce pas ? Mais je peux t'assurer. Les données se cachent dans le coin inférieur gauche de l'écran. Laisse-moi zoomer un peu. Et maintenant, je veux vous montrer vous pouvez voir simplement parce que nous n'avons pas stylisé, est-ce exactement pour cela que cela apparaît comme ça ? Alors viens ici. Maintenant, dialysons-le, donnons-lui un nom de classe et écrivons bien le nom de classe. Mais à gauche et à droite, il y a deux photos. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur, se peut que vous ne le voyiez pas clairement. Alors faisons quelque chose dès maintenant. C'est la division parentale de ce gars, d'accord ? Nous avons donc positionné ce gars par rapport, puis nous avons positionné ce div comme étant absolu. Dans le sens naturel, cela signifie que cette division sera juste en face de ce d. D'accord ? Alors laisse-moi te montrer rapidement. Maintenant, sortez de la rue, sortez de ce D, d'accord. Nous allons avoir une balise IMG parce que je veux afficher l'image dès maintenant afin que tout apparaisse comme nous le souhaitons. Ici. Donnons-lui un nom de classe. Bien, d'abord, affichons l'image avant le nom de la classe. Donc, je vais juste annuler la balise à fermeture automatique et je vais créer SRC equal item point IMG. Laissez-moi vous montrer ici. Alors c'est ici. Lorsque vous enregistrez dans le navigateur. L'idée, voyez-vous, est maintenant tout semble correct, mais ce n'est pas beau, car nous n'avons pas non plus stylisé l'image. Mais au moins, vous pouvez voir que c'est de la nourriture ici avec le titre correspondant. Voici le Sharma, le jus de fruits, les yaourts, les orangers, l'œuf que je plante. Le Wu Vata aura bon goût. Du tilapia, du riz en juillet. Oh mon Dieu, les gars. Stylisons ce truc. Dialysons-le rapidement. Maintenant. Nous allons donner à cet IMG un nom de classe. La hauteur sera une hauteur personnalisée. Faisons donc 200 pixels. La largeur. Faisons 2100 pixels, ce qui est plein. Alors, maintenant. Sauvegardons et voyons ce que nous avons. Cela ressemble à ceci. Ne t'inquiète pas. Lorsque nous commencerons à implémenter le curseur, il y aura des espaces entre les éléments. Maintenant, finissons-en. L'objet de style va être appelé. Ce sera donc l'objet qui convient. Et en fait, cela permet de redimensionner l'image pour l'adapter à son conteneur réel. Nous voulons que les bords de l' image soient un peu incurvés, expirez le plus grossièrement. Faisons-en un pointeur. Ainsi de suite, lorsque vous passez la souris sur l'image, nous voulons la redimensionner. 105. Bien. Et nous voulons en réduire la durée. Faisons-en 300. Vous avez raison d'enregistrer sur le navigateur, donc lorsque nous survolons l' image, rien ne se passe. Très bien les gars, je pense que nous devons configurer un slider avant de commencer à voir certains des changements. Mais pour l'instant, arrondissons simplement avec le curseur. D'accord ? OK, implémentons le code en bas à droite en dessous de la balise p, qui se trouve juste dans ce div ici. Nous allons afficher le bas. Je vais le faire pour couper. Dialysons la frontière. La frontière. Faisons-le en pointillés. C'est mon propre style, vous pouvez donc faire autre chose de votre côté. La couleur de la bordure sera blanche. Le test. Faisons en sorte qu'il soit blanc également. marges gauche et droite auront leur position absolue. Enfin, le bas. Faisons quatre, ce qui correspond à la marge inférieure. D'accord ? Lorsque vous enregistrez, voyons les résultats. Bien. Tu vois la ligne pointillée ? Tu vois ? Mais le problème maintenant, c'est qu'il n' apparaissait pas en blanc. Fais-moi voir quelque chose. Oups, les gars. C'est là que réside le problème. La bordure est censée être blanche. Vous pouvez maintenant le voir à l'écran. Vous voyez, d'accord, implémentons le curseur pour que tout soit bien conçu pour implémenter le curseur. Tout d'abord, nous devons installer React Slide, ce que nous avons fait au stade initial. Consultez le fichier package.json. Et le voici. Ensuite, lorsque vous atteignez le sommet, nous devons importer ce fléau sur la diapositive, y compris le package CSS. Maintenant, ce que nous allons faire, c'est l' emballer avec le matériel fourni. Donc, juste après cette division, je vais faire le nécessaire. Fermez-le, assurez-vous de le surligner, de le copier, puis de le coller ici. Comme ça. OK, bien. Maintenant, dans cette diapositive, je vais utiliser les options pour ouvrir et fermer les crochets bouclés, puis nous voulons qu' ils apparaissent quatre par page. Si vous observez l' écran en ce moment, vous vous rendrez compte que près de dix articles apparaissent paire (page 1, 234-567-8910). C'est la raison pour laquelle l'image n'a pas pris sa forme. Bon, maintenant, nous voulons quatre éléments par page. Donc, comment le faire, c'est petit à petit. Nous le voulons pour. Et encore une fois, avant de continuer, terminons-le avec la diapositive fournie. Juste en dessous du retour. Nous allons diviser la diapositive, la surligner couper, la balise de fermeture, puis la placer après le div de fermeture. Ici, comme ça. Lorsque vous enregistrez un écran observé, vous vous rendez compte que cette ville sera appliquée. Vous voyez que nous avons 1234 et vous pouvez maintenant faire glisser les images. Tu vois à quel point c'est génial ? Nous avons les flèches pour glisser. Jette un coup d'œil. Magnifique. Maintenant, si vous observez les objets, vous vous rendrez compte qu'il y a plus d'espace entre les deux. Oui, alors faisons-le rapidement. Venez ici pour créer des espaces entre les objets. Tout ce que nous allons faire, c'est que l' écart sera égal à 0,5 rem VC, selon mes propres spécifications, vous pouvez le faire pour m cinq ou ce que vous voulez à la fin. Enregistrez et consultez le navigateur. Maintenant, tu vois, tu peux voir ça ? C'est cool. J'adore ça. OK, donc une chose que je veux faire est de rendre le médicament un peu plus doux. Alors faisons-le rapidement. Assurez-vous de placer une virgule ici et ensuite je me débarrasserai de la drogue. Lorsque vous observez l'écran, qui se trouve sur le côté gauche de l'écran, vous verrez cette flèche coulissante juste ici. Je n'aime pas ça. OK, donc je vais me couper les cheveux et ensuite je vais faire des flèches. Mettons-le sur faux. Et je pense que c'est terminé. Tu vois ? Maintenant, la flèche a disparu. Des champs se forment. Que devons-nous encore faire ? OK, ouvrons la console et laisse-moi te montrer. Ici, il est dit que chaque enfant ait au moins un accessoire clé unique, bien sûr, vous devriez le savoir maintenant. Alors ce que je vais faire maintenant, c'est que la clé est égale au point. Nous devons donc rechercher quelque chose qui sera utilisé pour identifier de manière unique les articles. Et ici, je peux vous dire que l'identifiant est la seule chose qui peut être utilisée pour identifier de manière unique tous ces objets ici, car vous pouvez également avoir deux articles au même prix. Vous pouvez avoir deux objets portant le même titre. Je pense donc qu'utiliser l' identifiant est la meilleure idée. Oui, alors maintenant je vais m'occuper de l'identification par points de l'article. Lorsque vous enregistrez dans le navigateur. Sortons à nouveau la console. Rafraîchir. Magnifique. Maintenant, vous ne voyez plus l' erreur de l'index clé. Veuillez utiliser des charges lorsque vous appliquez la clé, cela doit être fait au plus haut niveau. Donc, quand je fais quelque chose comme ça, copiez cette clé ici, capturée. Supposons que je veuille l'appliquer à cette division. Lorsque vous enregistrez dans le navigateur, ouvrez la console, et vous verrez que le graphique dans les feuilles doit avoir un accessoire clé unique, simplement parce que nous avons appliqué l'accessoire clé à ce DVD ici. Cela devrait donc être fait au plus haut niveau. Alors faisons-le comme ça. Paiement sécurisé, navigateur, rafraîchissement de la console, rechargement. Tout fonctionne parfaitement comme prévu. Jusqu'ici, tout va bien. Tout va bien. J'adore ça. Le nid en ligne est donc destiné à montrer le prix. Et bien sûr, donnons-lui une alternative ici afin que si l'image n'apparaît pas, quelque chose de bon apparaisse réellement. Si l'image n'apparaît pas, nous allons afficher le nom de l'article. Alors maintenant, je vais faire le titre de l'article par points. Donc, si nous avons une pause dans l'image, nous voulons afficher ce contenu ici, qui est le titre. OK, formatons le code pour qu'il ait l'air propre. Enfin, nous allons appliquer le prix. Encore une fois. Nous voulons utiliser la balise p pour ce faire. Oui, nous allons avoir un tag. Ensuite, je vais faire le point price de l'article. Lorsque vous enregistrez et quittez le navigateur. Vous voyez maintenant que le prix est le suivant. Dialysons-le rapidement avec un ClassName, qui doit lui donner une place dans B X tiret 2, mais à gauche et à droite, il y en a deux. Et ici, pour le titre, nous devons également faire en sorte que les polices soient en gras. Police, tiret, tableau. Le test pour exceller, rembourrage en haut. OK, uniformisons les choses. Partie supérieure. Faisons en quatre. Tu vois que tout semble bien ? J'adore ces résultats. Des amis. Vous voyez les gars, tout semble bien. Mais si vous observez le bord gauche de l'écran, vous vous rendrez compte qu'il n' y a pas d'espace entre les deux. Et je n'aime pas ça. OK. Donc, ça devrait partir d'ici comme ça. Allons-y et examinons le schéma qui reste. Le nom de la classe Div est atteint. Un grand écran doit apparaître, fléchir la position. La largeur maximale est de 15, 20 pixels, la marge est Otto, l' onde P et le P X sont de deux. Mais les gars, regardez. C'est là qu'intervient l' erreur. C P x. Ici, nous devons supprimer le signe égal. Tu peux voir le coffre ? Jetez-y un coup d'œil maintenant, ça a l'air bien. Les gars, en fait, nous sommes des êtres humains, nous sommes sujets à des erreurs lorsque vous tapez , que vous enseignez, parlez, vous feriez certainement des erreurs. Oui, donc, mais ça n'a pas forcément importance parce que tout le monde fait des erreurs. C'est tout pour le moment pour le slider et il fonctionne parfaitement bien. J'adore le résultat final une fois de plus. Oui, alors jetez un œil. Magnifique. C'est tout pour le moment. Et dans la prochaine conférence, nous passerons au moulin. Nous devrons donc afficher les inscriptions sur les aliments à l'écran. À bientôt. 64. 62 composantes de repas: Bon retour à tous. Auparavant, nous avions implémenté le curseur de pointe supérieur. Et celui de papa. Très bien, donc dans cette conférence, nous allons procéder à la mise en œuvre du composant repas. D'accord ? Nous allons donc cartographier les données des repas et les afficher à l'écran avec un très beau design. Et croyez-moi, le design va être réactif comme d'habitude. De l'héroïne aux composants du code VS, puis du repas. Mais g ferme l'Explorateur, un FCE pour générer le composant de la fonction React Arrow. OK, je vais l' enlever pour le moment. Retournez au fichier app.js et affichez-le ici. Commençons par styliser ce div. Tout d'abord, donnez-lui un nom de classe. Et puis la largeur maximale, 15, 20 pixels. Marge automatique. Mais je n'ai pas gauché le patron à pour le rembourrage en haut et en bas. Faisons-en 12. Oui, donc, dans cette division, nous allons avoir la balise Hedge One qui sera enregistrée comme titre. Maintenant, je vais aborder le sujet. Je veux le copier d'ici, surligner l'étiquette d'en-tête, venir ici et coller. Nous devons juste modifier la rédaction. Notre repas Save. Et le voici. Pouvez-vous voir juste en dessous de la balise H1, nous allons avoir un div, donnez-lui un nom de classe. Et puis stylisez moins le div. Nous voulons que ce div apparaisse dans une sorte de colonne de grille. Très bien, nous allons donc parler de grille d'affichage. Alors. Sur les appareils de taille moyenne tels que les iPad, nous souhaitons que la grille apparaisse en deux colonnes. Je vais donc faire des colonnes de la grille, tiret deux, c'est aussi simple que cela. Donc, sur un appareil plus petit, qui est SM, remplacez ce gars par S M. Sur un appareil plus petit, nous voulons une colonne. Et sur un appareil plus grand, nous voulons quatre colonnes. Ici. Je vais le remplacer par notre GI. Et pas le LG sous la forme de votre gadget. OK, c'est grand. Susan, tu as raison, quel nid ? L'écart devrait être de six, mais je pense que nous devrions implémenter le reste des styles lorsque nous aurons terminé le design. Ici, dans la division, nous devons cartographier les données. Et bien sûr, dans la conférence précédente, nous avons importé ces données ici. Et c'est vrai, nous sommes dans les données SRC, SRC, puis vous allez voir le fichier de données JS. Donc, vers la droite, dans ce module, nous avons les données Mu. Et bien sûr, il ne s'agit que d'un ensemble d'objets. Et écrivez l'objet de rendu, nous avons les éléments sous forme de paire clé-valeur, l'identifiant, le nom, catégorie, l'image et le prix. Et puis nous en avons combien ici ? Nous en avons jusqu'à 15. Bien. Commande B pour fermer l'explorateur. Ensuite, nous allons ouvrir le crochet ici pour intégrer les expressions JavaScript. Mais avant de continuer, nous devons importer les données en haut, je vais faire les importations. Il s'agira d'une exportation nommée de données sur les repas à partir de données obliques (SIG). Ici, je vais faire une carte à points des données sur les repas, la méthode cartographique, le vaccin, un paramètre appelé item. Et bien sûr, vous pouvez nommer ce paramètre comme vous le souhaitez, mais je vous recommande vivement de vous tenir à l'élément de convention, d'accord ? Mais vous pouvez lui donner n' importe quel autre nom descriptif à votre côté. Cet article représente donc les droits de chaque élément dans l'objet. Réglez-le donc sur notre fonction. Ensuite, nous voulons renvoyer une interface utilisateur. Bien, dans l'interface utilisateur, nous allons avoir un div. Donnons-lui un style. Alors. La bordure de cette division sera nulle car elle servira de carte. Oui. C'est donc la division sur laquelle reposera l'ensemble de ces sommets. Nous allons donc avoir la frontière connue sur Hoover. Lorsque vous passez la souris sur ce div ou sur cette carte. Pour ainsi dire, nous voulons l'adapter à 105. Et la durée est de 300. Ferme-le. Oui, alors quel nid ? Maintenant, nous allons avoir une balise IMG. Img. Nous allons créer SRC, qui est la source et la source de cette image. Cela provient de l'image par points de l'article. Fermez-le à l'aide de l'étiquette à fermeture automatique. La recette provient donc , bien entendu, des données que nous avons importées en haut de la page. Ainsi, lorsque vous enregistrez et consultez dans le navigateur, les identifiants, pouvez-vous voir la beauté maintenant sur un grand écran, apparaissent en quatre colonnes, la première colonne, la colonne 23.4 également. Si vous observez attentivement, lorsque je passe la souris sur l'image, elle zoome un peu, ce qui la rend extrêmement belle. Jette un coup d'œil. Vous pouvez voir que vous verrez, cependant, je comprends qu'il n'y a pas d' espace entre les éléments, mais nous pouvons tout aussi bien résoudre ce problème rapidement. Maintenant, revenons à la carte, qui représente ce type. Je vais faire un écart, écart de six. Enregistrez dans le navigateur. Vous voyez maintenant qu'il y a de l'espace entre les images. Mais encore une fois, vous vous rendrez compte que les images ne sont pas bonnes, Stout, ne vous inquiétez pas, nous allons le faire en G V. Nous avons donc réussi à afficher toutes les images correctement, dans les données des repas. Ces gars sont là. Tout ça est cool. Vous savez maintenant comment marcher dynamiquement avec React js en utilisant la méthode map. Enseigner, c'est bien. Magnifique. Très bien, continuons. Maintenant. Stylisons l'image. Donc, ici, je vais faire ClassName, directement dans la classe, je vais faire la largeur. Allons-y à 100  %, la hauteur. Faisons en sorte que ce soit 100% sécurisé sur le navigateur, les identifiants. Maintenant, tout est cool, mais si vous l'observez à nouveau attentivement, vous vous rendrez compte que les images se cassent un peu , comme cette image ici. Nous devons donc redimensionner l'image de manière à ce qu' elle s'adapte à son contenant. Et la façon de le faire est de spécifier les flux d'objets. Viens ici. Et je vais faire Object Dash Cava. Les flux d'objets sont donc en cava, enregistrez-les sur le navigateur. Vous pouvez voir qu'ils apparaissent tous bien maintenant, je les aime bien. Faisons en sorte que le bas de l'image soit un peu incurvé. Viens ici et je vais faire un tiret arrondi, LG, enregistrer sur le navigateur. Celle de papa. Vous avez maintenant les bordures arrondies. J'espère que vous pouvez le voir clairement. Bien. Continuons. Très bien, les gars, il y a quelque chose que je viens d'observer en ce moment. Si vous le regardez de près, vous vous rendrez compte que la hauteur des images n'est pas égale. Je préfère cette douche ici. La hauteur n'est pas la même que celle de cette pizza. Et aussi, ces poissons tilapia très savoureux que vous pouvez voir là-bas. Nous devons donc trouver un moyen de rendre les hauteurs égales. Et bien sûr, ce sera très facile. Modifions donc la hauteur à 200 pixels. Lorsque vous enregistrez dans le navigateur. Ils sont tous égaux. Maintenant, enseigner bien, c'est beau. Donc, s'il y a une rupture dans l'image, nous devons afficher le type d'option alternatif. Donc, ici, je vais faire une alternative. Nous voulons l'afficher de manière dynamique. Je vais mettre le nom de l'article à point. Bien. Maintenant que c'est fait, travaillons sur le nom. Juste après la balise de fermeture de l'IMG, nous allons avoir un div, donner un nom au cluster pour le styliser. Et puis nous allons le faire afficher Flex. Justifiez l'espace de contenu entre haut et le bas du rembourrage pour le rembourrage à gauche et le motif à droite. Faisons-en quatre également. OK, faisons ces deux pour que ça ne devienne pas trop. Fermez le div. Économisez, directement dans cette division, nous allons utiliser la balise p pour afficher le prix. D'accord ? Je vais faire Hi Tim, chiens, prix, économiser et voir sur le navigateur. OK, maintenant vous avez le prix ici, mais ce n'est pas ce que nous voulons. Maintenant, dialysons-le. Donnons-lui un nom de classe. Nous voulons que le fond soit orange. Orange Dash 700. La hauteur est, c'est la largeur. A 18 ans. Nous voulions nous amuser. Vous pouvez voir que cela rendra le rayon de la bordure sphérique, presque 100 %. Ouaip. Lorsque vous enregistrez sur le navigateur, celui de papa. D'accord, voyez-vous que cela n'apparaît pas bien maintenant. Maintenant, nous voulons le placer au-dessus de l'image. Je vais donc faire Margin Top. Ce sera moins dix. C'est pourquoi j'utilise cette marge négative supérieure à dix. Cela fera donc cette valeur une valeur négative. Enregistrez et voyez de quoi je parle. Cela va le pousser vers le haut. Vous voyez maintenant que nous avons le contenu ici, juste en haut de l'image. Souvenez-vous donc qu'avant, c' était en dessous de l'image, maintenant c'est en haut, à droite. Alors le test, faisons en sorte qu'il soit blanc. blanc. Pui, qui représente le motif en haut et en bas, bas du rembourrage à gauche et à droite se trouve jusqu'à la bordure, huit parce que nous voulons lui donner une très grande bordure. Lorsque vous épargnez et semez vous-même, pouvez-vous voir maintenant que cela prend progressivement forme. Honnêtement, j'adore ça. Cela semble si beau et si beau. Oui, c'est cool, génial, fantastique. Les polices, mettons-les en gras. Tableau de bord des entreprises. Très bien, je n'ai donc pas affiché le prix. Le nid et la ligne sont là, vérifions-les ici. Le nom du repas. Oui, donc juste au-dessus du prix, nous allons avoir un autre tag p. Ensuite, je vais faire le nom du point de l'article. C'est aussi simple que cela. Enregistrez, vérifiez-le. Et vous voyez que le nom apparaît ici. Et à l'heure actuelle, cela a fait grimper le prix vers la droite. Tout va bien ici et j'adore ça. Continuons. Donnons-lui un peu de style. Ici. Je vais créer un tableau de bord des polices. C'est la seule chose que nous allons faire ici . Je peux t'assurer. OK, cool. La prochaine est la vue plus de votes. Oui, nous allons donc avoir un bouton Afficher plus juste en dessous du nom de l'article. Donc, juste après ce div de clôture, nous allons avoir un autre div avec le nom de la classe. OK, fermons-le. Donnons-lui un rembourrage à gauche de deux, puis un rembourrage en haut et en bas. Faisons en sorte qu'il tombe. OK, maintenant, il se peut que vous ne voyiez rien. Travaillons-y donc ici. Nous allons avoir un tag P et je vais le voir comme ça. Et ce que je vais faire, c'est l'afficher avec une flèche. Alors montez en haut. Importons. Importons l'icône flèche SM droite à partir de. Donc, avant de procéder à la saisie, installons rapidement le package ici. Npm install, adhere, icon slash, react on ici, est-ce que vous pouvez aussi visiter votre page et la copier à partir d'ici. Vous voyez le feu vert pour l'installation. La solution est en cours d'élaboration. Continuons donc à l'importer depuis Hero Icone Slash, React et Look. L'installation est terminée. Magnifique. Bien, redémarrons le serveur pour ne pas avoir à recommencer. Nous voulons donc afficher ici l'icône. Et je vais en faire plus après la vue. Je vais créer notre icône OSM droite. Fermez-le à l'aide d'une étiquette à fermeture automatique. Donnons rapidement à ce tau, la largeur. Faisons-en cinq. Marge gauche. Faisons-le aussi. Oui, donc lorsque vous enregistrez et consultez le navigateur, accord, les gars, l'icône ne fonctionne pas. Je ne sais pas vraiment pourquoi. Je vais donc mettre la vidéo en pause, puis faire une recherche en coulisses pour comprendre pourquoi l' icône ne fonctionne pas. Parce qu'en fait, nous avons fait le bon choix ici. Nous pouvons aussi faire quelque chose comme une barre oblique. Voyons ce qui va se passer. Cela n'a pas fonctionné. OK, regardons la console. Vous essayez d'importer, bla, bla, bla, bla, bla. À partir de V1. Les deux ont installé votre propre vision des icônes à nos bonnes personnes, il semblerait qu'ils aient en fait amélioré la bibliothèque. Maintenant, je dois faire une réinitialisation en coulisse et voir ce qui fonctionne pour nous. Bien. À bientôt. C'est bon, les gars, embarquez. Après les recherches que j'ai faites en coulisse , je m'en suis rendu compte. Ils ont amélioré la bibliothèque, d'accord, donc la seule solution que j'ai pour le moment est de rétrograder la bibliothèque professionnelle. Si vous regardez ici, vous vous rendrez compte que nous avons installé la version 2.0. L'idée est donc de le rétrograder à la version 1. Oui, donc je vais juste le surligner, l' effacer, l'enregistrer directement dans le fichier package.json. Et viens ici, laisse-moi te montrer. Nous devons copier ce gars d'ici, comme ça, une copie. Et puis directement dans le terminal, assurez-vous que vous êtes dans le répertoire client, commande V pour coller. Ensuite, je vais le faire simplement parce que nous devons cibler une version spécifique, 1.0, 0.6. C'est donc la version qui nous permettra d'utiliser cette erreur particulière. Donc, quand j'installerai, voyons ce qui se passe. OK, très bien. Installé, réussi. Et pourquoi ? Revenez donc au gyrus médial. Et puis, si vous n' avez pas ce schéma, il vous suffit de faire quelque chose comme ça. Contour en forme de barre oblique. Enregistrer. Commençons par plusieurs fois. Très bien, donc lorsque vous faites défiler la page vers le bas, voici l'erreur. Nous avons maintenant la flèche affichée à l'écran. Ensuite, la ligne Nesta doit être correctement alignée car nous voulons qu'elle se trouve davantage juste devant la vue. Oui. Revenez donc au code VS. Alors. Dialysons le tag P. Donnez-lui un nom de classe. Ici, nous allons l'avoir Display Flex. Ainsi, lorsque vous affichez Flex, tout apparaît sur la même ligne. C'est ici, tu peux le voir ? Génial. Nous allons aligner les éléments au centre. Le test. Esquive. Le lot Indigo en contient 100. Allons y jeter un œil. Oh, magnifique. J'ai jeté un coup d'œil. Tu peux voir ? Cela fonctionne bien. Imaginons qu'il y a des espaces entre le mode d'affichage et que le nom de l'élément est en fait trop grand et qu'il n'est pas bien aligné par rapport à l'axe gauche. Réglons donc cela rapidement. Donnons-lui une marge en haut. Ce sera une valeur négative, ce qui la poussera vers le haut. Faisons-en sept. Enregistrez le navigateur. Maintenant, cela a fonctionné, mais ce n'est pas dans la même ligne à partir du côté gauche. Très bien les gars, c'est tout pour le moment. Et dans la prochaine conférence, nous continuerons avec cette composante. 65. 63 clé de composant: Bon retour à tous. Très bien, donc avant de poursuivre, je voudrais attirer votre attention sur un résultat très crucial et moi, pour ouvrir la console, n'est-ce pas ? Nous sommes dans la console. Vous voulez voir que c'est un enfant dans une liste qui devrait avoir un accessoire clé unique, les gars, j'ai vraiment pensé que vous serez capable de le découvrir de votre côté. Mais pas de problème, je vais vous aider à revenir au code VS ici. Laisse-moi voir. Juste dans ce div, nous allons spécifier la clé. La clé est égale à l'identifiant item.name. L'identifiant est celui qui peut être utilisé pour identifier de manière unique les éléments du tableau de données sur les repas. Bien sûr, tu le sais. Laisse-moi te le montrer encore une fois. OK, voilà. L'identifiant est donc unique. Nous devons donc utiliser l'ID comme une sonde à clé unique pour identifier chaque élément du tableau ou chaque objet, exemple, Refresh. Et maintenant, lorsque vous actualisez la console, tout fonctionne correctement. Vous n'avez plus l'erreur agaçante sur la bonne. Une autre chose importante que je souhaite que vous preniez note est le nom de l'objet et l'équipe View Mobile. Nous voulons donc qu'il soit conforme. Vous voyez qu'il semble que cela se chevauche. Ce que nous devons faire maintenant, c'est les aligner correctement. Viens ici. Donc, juste dans cette division, cette division ici. Nous avons donc dit que le schéma, de gauche à droite, est quatre ici alors que Micky deux ici, Save. Maintenant, tout est en ordre. Une autre chose que nous voulons faire ici est que, comme vous pouvez le voir il n'y a pas d'espace entre le titre et les éléments. Alors je vais juste tout foirer. Ici. Nous avons un IP de 12 ans. Ça, ici. Voyons ce qui va se passer. Faisons venir un PUI. Mais en haut et en bas, en bas, faisons quatre. Enregistrer dans le navigateur ou non ? Maintenant, tout fonctionne parfaitement comme prévu. Dans la prochaine conférence, nous commencerons à implémenter la navigation de plaisance afin de trier les articles par catégories. Rendez-vous lors de la prochaine conférence. 66. 64 boutons de tri: D'accord, nous avons maintenant un très beau design avec les éléments affichés à l'écran. La prochaine étape consiste à implémenter les tableaux pour trier les articles par catégories. Très bien, donc en cliquant sur le bouton, nous voulons trier les articles par catégories correspondantes. Mettons-le rapidement en œuvre. Vs Code. Donc, juste après le headtag de fermeture, nous allons avoir un div. Donnons-lui un nom de classe pour pouvoir le styliser. Nous allons avoir ce div Display Flex. La direction de flexion est le côlon. Sur les gros appareils, la direction de flexion sera Rho. Justifiez le contenu au centre, fermez le DFF. Donc, dans ce div, nous allons avoir un autre div, lui donner un nom de classe, puis nous pouvons styliser le div. À l'heure actuelle. Nous allons avoir un affichage flexible, donc je vais juste copier à partir d'ici et coller. Nous voulons également qu'il soit justifié de centrer la pâte. Et qu'y a-t-il, encore une fois, sur un appareil moyen MD. Nous voulons également justifier le centrage du contenu . C'est aussi simple que cela. Très bien, créons rapidement les boutons. Voilà, je vais le faire, d'accord, nous sommes dans les moments forts de la navigation de plaisance. Dupliquez-le trois fois. Je vais donc faire une pizza, enregistrer, vérifier l' orthographe du poulet. Enfin, je vais faire la Salat, économiser. Et voyons ce que nous avons sur le navigateur. Et des os. Tu peux voir que ça ressemble à ça ? Elle est en effet très belle, mais je tiens à lui donner une petite professionnelle pour que le bouton apparaisse comme une Andes mesurées. Ce qu'il faut faire maintenant, c'est donner le cours de botanique puis le styliser, souligne le Bertin. Et s'il vous plaît, soyez précis, je ne mets en évidence que les droits de vote contenus dans le tag. Je suis en train de mettre en évidence les langues. Ainsi, lorsque vous surlignez le premier président secondaire, l'ergothérapeute et la touche de commande de votre clavier. Appuyez ensuite sur la flèche vers le bas pour sélectionner l' ensemble des éléments à plusieurs reprises, puis donnez-lui un nom de classe. Vous voyez maintenant que nous voulons styliser l'ensemble des boutons en même temps, et c'est fantastique. Cela facilite le travail. Les gars, je vais vous apprendre quelques étapes professionnelles ici. Et j'espère qu'il vous plaira. Donnez-lui une marge d'un point. La bordure sera orange, tiret 700, mais le test sera blanc. Donc, sur Hoover, nous voulons changer la couleur de fond en blanc. Je vais le faire sur Hoover. Changez l'arrière-plan en blanc. Oui. Puis également en survol. Nous voulons changer le test en orange Dash 700. Encore une fois sur Hoover. Nous souhaitons également changer la couleur de la bordure en orange tiret 700. Je pense que c'est tout pour le moment. D'accord, enregistrons rapidement sur le navigateur. Oups, jette un œil. Alors les gars, changeons l'arrière-plan ici. Nous devons appliquer le contexte. Laissez-moi vous montrer comment nous procédons actuellement. Ici, la bordure doit être orange. Le test est blanc, la marge est une. Ensuite, nous allons spécifier l'arrière-plan. Bg, tiret, orange, tiret , 700, enregistrez et voyez le résultat sur le navigateur. Bien. Tout fonctionne parfaitement bien. Mais pour l'instant, lorsque vous cliquez sur les boutons, rien ne se passe. Oups, les gars, jetez un œil. Assurez-vous de le corriger. Il doit être solide et pas autrement. Comme ça. Très bien. Pizza, tout est orthographié. Et puis enregistrez ici. Bien. Il apparaît bien avec l'effet de survol qui fonctionne parfaitement. Magnifique. J'adore ce que je vois, honnêtement. Ainsi, lorsque nous cliquons sur les petits pois pour voter, tous les articles liés à la place sont sélectionnés. Chicken va sélectionner les articles liés au poulet. Et puis Solid filtrera également les éléments bien notés. Alors, comment faire ça maintenant ? Nous devons donc d'abord importer le crochet américain en haut. Il est important de recourir à la dette. Et ici, nous allons créer les extraits usted. Et je vais appeler ça des aliments. Nous allons mettre des aliments comme celui-ci sur Cup. J'ai jeté un coup d'œil. Et ici, l'état initial sera celui des données repas, qui sont l'objet de données que nous avons dans le package de données. Est-ce important de vous le montrer à nouveau ? OK, laisse-moi te montrer ici. C'est le repas Beta, d'accord ? Cela étant fait, on suppose que nous avons attribué les données relatives aux repas à une variable appelée aliments. Alors je vais copier, viens ici. Nous allons donc carte à points des aliments lorsque vous enregistrez et consultez le navigateur. Phrase : tout est cool. Oui. C'est vrai. Implémentons donc la fonctionnalité de filtrage. Détruisez juste en dessous des variables d'état. Nous allons définir la fonction pour filtrer les articles par catégorie. Maintenant, je vais faire quelques catégories TA, c'est le nom de la fonction. Ensuite, je vais prendre la catégorie comme paramètre, puis la définir sur notre fonction. Ici, nous devons mettre à jour l'état initial. Je vais donc utiliser un filtre à points pour les données sur les repas car nous allons filtrer les données MUX pour sélectionner précisément chaque catégorie. D'accord ? Donc, ici, je vais faire un article, oui. Encore une fois, réglez-le sur notre fonction. Prêt à l'emploi, nous allons renvoyer la catégorie de points de l'article égale à la catégorie réelle, à droite, dans les données des repas. Donc, une fois cela fait, moins d'une ligne consiste à implémenter le onclick. Formatons le code. Comme ça. Décliquez sur Égal. Nous devons mettre à jour les aliments selon mes données. OK, bien. Surlignez cette copie, retrouvez la pièce ou la boîte, puis collons-la ici. Mais maintenant, dans ce cas, nous voulons appeler la fonction que nous avons définie ici. Appelez cette fonction comme suit. Ensuite, nous devons passer dans la catégorie pizza. D'accord ? Enregistrez, et voyons si cela fonctionne. Il indique que les catégories ne sont pas définies pour. C'est moi qui l'ai fait ? Alors que, oh mon Dieu, les gars, jetez un œil à la ligne 10. Maintenant, ça devrait fonctionner. C'est ma date qui n'est pas définie. Oups. Les yeux du gars se ferment ici. Il est tard dans la nuit, vraiment désolée. Essayons-le maintenant sur Piazza. Ça marche, les gars, c'est magnifique. Et quand je clique sur Tout, tous les repas sont renvoyés. Je pense que c'est bien, mais salade de poulet ne fonctionne pas pour le moment. Mettons-le rapidement en œuvre. Je dois juste copier ce type. Collez-le ici. Et ça va être du poulet. J'aime tellement le poulet. Copiez ensuite à nouveau, en insérant dans le corps solide, puis remplacez la catégorie par solide. Enregistrer. Sur le navigateur. Rafraîchir. Lorsque vous cliquez sur pizza, pizza, le poulet et la salade de poulet s'affichent. Il semble solide. Ce sont des gars extrêmement fantastiques et j'adore ça. J'adore chaque instant de ce cours. C'est tout pour le moment et tout fonctionne parfaitement comme prévu. Vérifions la réactivité du mobile. Tu peux voir ça ? Ça marche bien ? Jette un coup d'œil. Prenons-le sur un appareil iPhone. Poulet à la salade. Oh mon Dieu. OK, continuons. Dans la prochaine conférence, nous commencerons à implémenter la section des principales catégories. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 67. 65 catégories tendance: Magnifique. Très bien, donc dans cette conférence, nous allons travailler sur les principales catégories. Donc, en gros, nous allons cartographier les catégories et les afficher à l'écran. Et bien sûr, nous allons lui donner un très beau design afin qu'il soit attrayant aux yeux des utilisateurs finaux. Accédez à la commande B de VS Code pour ouvrir les catégories jazz de l'explorateur. Ensuite, je vais faire une analyse approximative, dégénérés sont des composants fonctionnels et ensuite nous devons simplement parcourir à nouveau les données. Voici donc les données des catégories, cette flèche ici avec l'objet, puis les éléments là-bas. Donc, en gros, nous allons afficher le nom et les images. Ferme-le. Donc, tout d'abord, je vais importer des catégories. Et s'il vous plaît, il s'agit d'une petite lettre tirée d'une barre oblique à points. Bien sûr, tu devrais le savoir maintenant. Nous devons afficher le composant des catégories directement dans l'application. Et assurez-vous également de l' importer en haut de la page. Alors maintenant, je vais créer des catégories console.log. Quelque chose apparaît très certainement directement sur la console. Et voici les détails. Tu peux voir ? L'indice doit être zéro, l'identifiant est un, le nom de la catégorie et le chemin de l'image. Oui, donc les gars, c' est exactement ce que nous avons pour le moment. Voyons donc comment afficher toutes ces difficultés à l'écran. Donnons un nom de classe au div afin de le styliser. La largeur maximale sera de 15, 20 pixels. Marge, automatique. Le rembourrage à gauche et en bas à droite est pour les étrangers en haut et le rembourrage en bas est de 12 K. Je veux être précis, donc je n'en suis pas sûr. Laisse-moi ouvrir le mail JS ou n'importe lequel des trucs et laisse-moi voir. D'accord. 15, 20, je pense que c'est ça. D'accord. Amende. Lorsque vous enregistrerez ici, nous aurons une étiquette d'en-tête qui sera enregistrée en tant que titre, page 1, juste à l'intérieur de Je vais également créer des catégories tendances. Je dois juste copier le style d'ici. Ils sont tous pareils. Copie. Viens ici. Il suffit de le remplacer comme ça. Enregistrez le navigateur. Ici. C'est ça. Bien ? Le PY est donc de 12 pixels, je pense que nous devrions en faire quatre pixels. Oui, c'est la version bêta maintenant. Très bien, alors continuons. heure actuelle, la ligne de Vanessa consiste à cartographier les données, puis à les afficher à l'écran. Et en plus de styliser l'article de manière à ce qu'il apparaisse bien aux yeux des utilisateurs finaux. Ici, nous allons avoir un div, lui donner un nom de classe, un tiret. Nous allons donc avoir sa grille d'affichage. Sur un appareil de taille moyenne. Nous voulons que la grille affiche les colonnes six. Ensuite, donnez cinq points à l'écart, rembourrage en haut et en bas, cinq, le rembourrage à gauche et le motif à droite. Faisons-le aussi. Commençons par cartographier les catégories. Catégories, points, carte. Je pense que vous pouvez tous cartographier un objet. n'est plus grand-chose pour vous tous, car nous faisons depuis le faisons depuis quatre ou cinq conférences. Donc, oui, ils peuvent utiliser qui représentent correctement chaque élément , dans le tableau. Et puis ici, nous allons renvoyer une interface utilisateur, lui donner un div avec le nom de la classe. Dialysons le modèle div à utiliser, faisons en sorte qu'il affiche Flex. Justifiez le contenu pour le centrer. Articles, alignez. Centre. Sur Hoover. Nous voulons qu'il soit échelonné de un à cinq et que sa durée soit de 300. OK, très bien. Fermé sous dv. Encore une fois. Ici, je vais créer une image à points égale à IMG, SRC. Ferme-le. Quand tu économises. Sortons-le sur le navigateur. Oups, il n'y a rien ici. C'est vrai, les gars. Faisons-le comme ça. Jette un coup d'œil. Tu peux voir ? Cela fonctionne. Ça a l'air magnifique. OK, allons-y tout de suite. Donc, l'image, nous allons lui donner une alternative. Si le lien de l' image disparaît, quelque chose d'autre pourrait apparaître à l'écran. Maintenant, l'alternative, d'accord, je vais faire le nom du point de l'article. Donc, lorsque le lien de l'image est mort, ce type va apparaître, qui est le nom de l'article. Permettez-moi de vous montrer, par exemple , une erreur là-dedans pour le moment. Lorsque j'enregistre sur le navigateur, vous voyez qu'il va afficher les noms, n'est-ce pas ? Ce sont donc les alternatives, n'est-ce pas ? Bien. Je vous ai dit au début de ce cours que je vais essayer autant que possible tout expliquer simplement pour que tout le monde le comprenne suffisamment bien. Et d'ailleurs, varie la voix d' Albert Einstein. Tout est cool. Lorsque vous consulterez la console, vous verrez celle-ci ici. Donc, pour celui-ci, maintenant, je veux que vous mettiez la vidéo en pause et que vous essayiez autant que possible de l' implémenter de votre côté. Bon retour à tous. Maintenant, je veux t'aider à résoudre ce problème. En fait, ce n'est pas un problème, d'accord ? C'est donc une chose très simple que tout le monde peut faire. Nous devons donc spécifier la clé, n'est-ce pas ? Au plus haut niveau. Je vais m'occuper trop de l'article, de identification parce que l'identification est quelque chose qui peut être utilisé pour identifier de manière unique les catégories. Rafraîchissons-nous. Bien. Vous pouvez voir qu'il est mobile et réactif. Difficile, d'accord, donc tout fonctionne parfaitement comme prévu. C'est tout pour le moment. Et dans la prochaine conférence, nous commencerons à implémenter les composants de la newsletter. On se voit alors. 68. 66 Trending Cateogry compte: Alors rapidement, passons au composant de newsletter VS Code. Ensuite, nous devons ouvrir les composants de la newsletter. OK, vite, Let's run died dans le composant de l'application. À présent, allons-y. Donnons à cette classe de défauts le nom de cette classe. Nous pouvons donc le styliser. La largeur maximale sera, comme d'habitude, de 15 ou 20 pixels. La marge sera Otto. Le test. Faisons en sorte qu'il soit blanc. Rembourrage à gauche et à droite. Faisons en sorte qu'il tombe. Alors. Le BG, qui est la couleur de fond, nous allons spécifier notre propre couleur personnalisée. Donc je vais faire 24, 26 pour être un autre div avec le nom de la classe. Cette fois-ci, je vais créer une grille d'affichage automatique Max Dash et un gros appareil. Nous voulons qu'il accueille la troisième colonne. Et puis le div avec le nom de la classe. Donc, appareil déverrouillé, nous allons le réparer. Marge, haut et bas. Faisons cinq ou quatre. D'accord. Nous allons avoir une étiquette et je vais vous donner de bons conseils sur la façon d'améliorer votre sol. Nous allons avoir un tag p ici. Logan, oui. OK, enregistrons l'application pour voir ce que nous avons dans le navigateur. Un autre div, donnez-lui un nom de classe, puis je vais faire MON tableau de bord quatre, non ? Au sein de cette division. Nous allons avoir un autre div avec le nom de la classe , puis nous aurons un display flex. La direction de flexion est donc le côlon. Sur un appareil plus petit. La direction de flexion sera la ligne. Alignons les éléments. Centre. Justifiez le contenu. Espace entre. La largeur sera complète, ce qui la portera à 100 %. D'accord ? Très bien, nous sommes dans cette division, nous allons avoir une balise d'entrée ici. La saisie se rapproche avec une étiquette à fermeture automatique. Donnons-lui un nom de classe. P, tiret trois. Nous allons avoir un écran flexible qui sera plein. Puis arrondi. En milieu de test, on va le rendre noir. Bien. Et le type d'entrée est égal à, e-mail. Donnons-lui un espace réservé. Je vous enverrai un e-mail lorsque vous enregistrerez sur le navigateur. Et le voici. Ok, donc le terme suivant est de créer le bateau. Donc, juste après la balise de fermeture du champ de saisie, nous allons avoir une bouteille. Donnez un nom de classe à ce bouton, puis stylisez-le. L'arrière-plan sera un arrière-plan personnalisé. Je vais donc utiliser les flèches D, F, a. Le test est large. Nous voulons que la frontière soit un peu courbée. Les polices seront de largeur moyenne. Donc, la largeur du bouton, soit 200 pixels. Marge gauche. Faisons en sorte que la marge reste quatre. Et puis marge en haut et marge en bas. Faisons-en six. Marge-gauche et marge-droite. De plus, faisons-en six. Alors. Bordure. Aucune. Donc, ici, je vais me prévenir en toute sécurité. Vous pouvez le voir je pense que la largeur du bouton ne l'est pas. Très bien, les gars. C'est censé être des pixels, non ? Bien. Donc, juste après le div de clôture, nous allons avoir une balise P. Et je vais le faire. Donc. En fait, cela aidera à créer de l'espace entre les deux. Et je vais le faire ici. Nous allons avoir span, donnez-lui un nom de classe. Nous devons le styliser. Testez, testez à l' intérieur, tout ira bien. Il suffit d'utiliser la même couleur ici, donc copiez et collez. Très bien, enfin, ce que je vais faire maintenant, c'est mettre en évidence la balise de fermeture saisie, puis la fermer ici. Ensuite, juste en dessous de la division de clôture, nous aurons une flèche en forme de haie. Donnez-lui un cours. Cela tracera donc la ligne intermédiaire. Alors inquiète-toi, je vais te montrer, d'accord, faisons un commentaire à ce sujet. Enregistrez l'application. Et maintenant, nous avons quelque chose comme ça. Ça a l'air sympa. Supprimez les commentaires , puis le nom de la classe. Je vais le faire. Mon Dash Eight. Pour styliser l'attelage, utilisez le tiret G tiret gris 700 sur la bordure. Dash One. Voici les résultats. OK, donc cette ligne. Pensez que tout est cool. Oui, donc encore une fois, passons en revue tout ça parce que je n'aime pas la façon dont le bouton apparaît. Alors restez dans les parages. Mon E6. P x est égal à trois, puis P Y est égal à trois. D'accord ? Je pense donc qu'il faut y ajouter un rembourrage. Je vais donc faire PY, qui est rembourrage, haut, rembourrage bas. Faisons-en trois. Sauvez nos yeux. Il apparaît très bien et je l'adore. C'est donc tout pour le moment pour les composants de la newsletter. Et dans la prochaine conférence, nous passerons au FUTA. Rendez-vous lors de la prochaine conférence. 69. Composante 67 pieds: Bon retour à tous. Très bien, donc dans la conférence précédente, nous avons implémenté le composant newsletter. Bien sûr, tout se passe bien comme prévu. Dans cette conférence, nous allons donc procéder à la mise en œuvre du FUTA. Retournez à VS Code, ouvrez l'Explorateur, puis voici les années complètes de Todd. Chaque FCE génère notre composante fonctionnelle de la ligne de tonus veineux consiste à importer les icônes de réseaux sociaux nécessaires qui seront utilisées en pied de page. Donc, ici, je vais le faire dans des pots FA, dribbler avec des virgules carrées. Et cela devrait être triple B, puis f, un Facebook Square, une FAA, un carré GitHub, Instagram. Et enfin, FA, Twitter. Et tout cela provient des icônes React Dash. Ensuite, nous devons le résoudre, le corriger avec le plus simple que nous ayons, FH reboot Square, f. F est un grand carré, GitOps Square, Instagram et Twitter. Très bien, continuons. Maintenant. Dialysons la division. Ensuite, nous allons avoir une largeur maximale de 15 ou 20 pixels. La marge va être automatique. Le motif X, de gauche à droite, sert à rembourrer le haut et le bas, bas jusqu'à la couleur de fond. Très bien, nous allons donc copier certains des articles de la newsletter. OK, c'est donc la couleur de fond que nous avons utilisée. Alors je vais juste faire comme ça. Très bien. Nous allons avoir un autre div, lui donner un nom de classe, puis être en haut et en bas, le bas étant 16. Mais alors le schéma de gauche à droite est quatre. Nous allons avoir une grille d'affichage. Et sur un appareil de grande taille, nous voulons que la grille affiche trois colonnes. Alors l'écart, l'écart est de huit. Les tests lui donnent une couleur de grille verte 300. Cool. Une autre division, c'est vrai, dans cette division, nous allons avoir une étiquette d'en-tête. Ensuite, je vais le faire en stylisant rapidement l'Hadrien, lui donnant une largeur complète. Le test sera de trois x L. La police sera en gras. La couleur va être orange. Dash 500. Magnifique. Maintenant, nous allons avoir une balise p, n'est-ce pas ? Quand la balise p, je vais copier et coller le test factice. Formatons le code. Après la balise p de fermeture, nous allons avoir un autre div, lui donner un nom de classe, puis lui faire afficher Flex. Justifiez le contenu. Espace entre les appareils de taille moyenne. Nous allons avoir une largeur de 75 %, une marge supérieure et une marge inférieure. Faisons-en six. Et voici ça. Lee est l'endroit où nous allons afficher l'icône. OK, donc d'abord, nous allons avoir la taille carrée de Facebook. Faisons-en 30. Ensuite, surlignez-le, dupliquez-le quatre fois. Cet endroit sera Instagram, FE Twitter, GitHub Square. Et enfin, FE a dribble au carré. Très bien, économisons. Laissons ça. Le composant directement dans l'application G se trouve ici. Nous allons avoir une conférence complète pour l'importer en haut. Enregistrez dans le navigateur. Ce sont ceux-là. Tu peux voir ? Jette un coup d'œil. Facebook, Instagram, Twitter, GitHub, au dribble. Ma porte. Il n'est pas apparu en tant que spectateur. Ne t'inquiète pas. Nous allons lui donner un entraîneur professionnel. Alors faisons-le rapidement. Donc, juste après ce div de clôture, nous allons avoir un autre div avec le nom de la classe. Désolé les gars, c'est vrai, dans la division. Sur les appareils plus grands, nous allons avoir son tiret en colonne, c'est vrai. Nous allons avoir une flexibilité d'affichage, justifier l'espace de contenu entre les six premières marges. Une autre plongée, non ? Dans cette division, nous allons avoir un Hitch Six Darker. Et je vais faire la localisation ici même. Je vais faire en sorte que ClassName soit égal. Faisons en sorte que les téléphones soient de taille moyenne. Le test. Nous allons utiliser un test personnalisé ici. Je vais donc faire 999. Ça va ? Je vais vous donner une petite touche de vert, non ? Maintenant, nous allons avoir au moins sur tout ce que vous écrirez n'était pas une adresse URL. Nous allons avoir les éléments de la liste. Alors, donnez-lui un nom de classe. Le remplissage en haut et en bas servira à tester l'ASM, ce qui implique la taille de la police et les surlignements de la hauteur de ligne Nous devons le dupliquer trois fois. Je vais donc me rendre à New York. Je vais faire les États-Unis, l'Inde. Enfin, il y a le Canada. J'aime le Canada encore plus fort, n'est-ce pas ? Et le fait d'ailleurs. Alors quoi de neuf, maintenant, je vais mettre en évidence cette division. Ensuite, nous allons le dupliquer trois fois. 123. Et c'est le vrai d que nous avons créé. Enregistrez et voyons ce que nous avons sur le navigateur. Tout semble bien, mais ce n'est certainement pas le résultat escompté. Je n'aime donc pas la façon dont tout cela est éparpillé. Revenez donc au code VS à moins de le corriger rapidement. En gros, c'est là que réside le problème. Ici, nous avons dit que sur les appareils plus grands, nous voulions que ce soit la troisième colonne de la grille. Mais le problème, c'est que tout était serré. Et je pense que c'est l'un des inconvénients du vent arrière. Tu dois faire la troisième colonne. Si vous n'utilisez pas ces données ici, cela ne fonctionnera pas pour vous. Ainsi, lorsque vous faites Columbus Dash Three, il le divise en trois colonnes. C'est à ce moment-là que tout ira bien. Et tu vas avoir quelque chose comme ça. Jette un coup d'œil. Ça te plaît ? Très bien les gars, c'est la fin de la conférence et je crois que tout se passe comme prévu. Tu peux voir ? 70. 68 Essai et fixation: Bon retour à tous. Très bien, donc dans la conférence précédente, nous avons implémenté le composant newsletter. Bien sûr, tout se passe bien comme prévu. Dans cette conférence, nous allons donc procéder à la mise en œuvre du FUTA. Retournez à VS Code, ouvrez l'Explorateur, puis voici les années complètes de Todd. Chaque FCE génère notre composante fonctionnelle de la ligne de tonus veineux consiste à importer les icônes de réseaux sociaux nécessaires qui seront utilisées dans le pied de page. Donc, ici, je vais le faire dans des pots FA, dribbler avec des virgules carrées. Et cela devrait être triple B, puis f, un Facebook Square, une FAA, un carré GitHub, Instagram. Et enfin, FA, Twitter. Et tout cela provient des icônes React Dash. Ensuite, nous devons le résoudre, le corriger avec le plus simple que nous ayons, FH reboot Square, f. F est un grand carré, GitOps Square, Instagram et Twitter. Très bien, continuons. Maintenant. Dialysons la division. Ensuite, nous allons avoir une largeur maximale de 15 ou 20 pixels. La marge va être automatique. Le motif X, de gauche à droite, sert à rembourrer le haut et le bas, bas jusqu'à la couleur de fond. Très bien, nous allons donc copier certains des articles de la newsletter. OK, c'est donc la couleur de fond que nous avons utilisée. Alors je vais juste faire comme ça. Très bien. Nous allons avoir un autre div, lui donner un nom de classe, puis être en haut et en bas, le bas étant 16. Mais alors, le schéma de gauche à droite est quatre. Nous allons avoir une grille d'affichage. Et sur un appareil de grande taille, nous voulons que la grille affiche trois colonnes. Alors l'écart, l'écart est de huit. Les tests lui donnent une couleur de grille verte 300. Cool. Une autre division, c'est vrai, dans cette division, nous allons avoir une étiquette d'en-tête. Ensuite, je vais le faire en stylisant rapidement l'Hadrien, lui donnant une largeur complète. Le test sera de trois x L. La police sera en gras. La couleur va être orange. Dash 500. Magnifique. Maintenant, nous allons avoir une balise p, n'est-ce pas ? Quand la balise p, je vais copier et coller le test factice. Formatons le code. Après la balise p de fermeture, nous allons avoir un autre div, lui donner un nom de classe, puis lui faire afficher Flex. Justifiez le contenu. Espace entre les appareils de taille moyenne. Nous allons avoir une largeur de 75 %, une marge supérieure et une marge inférieure. Faisons-en six. Et voici ça. Lee est l'endroit où nous allons afficher l'icône. OK, donc d'abord, nous allons avoir la taille carrée de Facebook. Faisons-en 30. Ensuite, surlignez-le, dupliquez-le quatre fois. Cet endroit sera Instagram, FE Twitter, GitHub Square. Et enfin, FE a dribble au carré. Très bien, économisons. Laissons ça. Le composant directement dans l'application G se trouve ici. Nous allons avoir une conférence complète pour l'importer en haut. Enregistrez dans le navigateur. Ce sont ceux-là. Tu peux voir ? Jette un coup d'œil. Facebook, Instagram, Twitter, GitHub, au dribble. Ma porte. Il n'est pas apparu en tant que spectateur. Ne t'inquiètes pas. Nous allons lui donner un entraîneur professionnel. Alors faisons-le rapidement. Donc, juste après ce div de clôture, nous allons avoir un autre div avec le nom de la classe. Désolé les gars, c'est vrai, dans la division. Sur les appareils plus grands, nous allons avoir son tiret en colonne, c'est vrai. Nous allons avoir une flexibilité d'affichage, justifier l'espace de contenu entre les six premières marges. Une autre plongée, non ? Dans cette division, nous allons avoir un Hitch Six Darker. Et je vais faire la localisation ici même. Je vais faire en sorte que ClassName soit égal. Faisons en sorte que les téléphones soient de taille moyenne. Le test. Nous allons utiliser un test personnalisé ici. Je vais donc faire 999. Ça va ? Je vais vous donner une petite touche de vert, non ? Maintenant, nous allons avoir au moins sur tout ce que vous écrirez n'était pas une adresse URL. Nous allons avoir les éléments de la liste. Alors, donnez-lui un nom de classe. Le remplissage en haut et en bas servira à tester l'ASM, ce qui implique la taille de la police et les surlignements de la hauteur de ligne Nous devons le dupliquer trois fois. Je vais donc me rendre à New York. Je vais faire les États-Unis, l'Inde. Enfin, il y a le Canada. J'aime le Canada encore plus fort, n'est-ce pas ? Et le fait d'ailleurs. Alors quoi de neuf, maintenant, je vais mettre en évidence cette division. Ensuite, nous allons le dupliquer trois fois. 123. Et c'est le vrai d que nous avons créé. Enregistrez et voyons ce que nous avons sur le navigateur. Tout semble bien, mais ce n'est certainement pas le résultat escompté. Je n'aime donc pas la façon dont tout cela est éparpillé. Revenez donc au code VS à moins de le corriger rapidement. En gros, c'est là que réside le problème. Ici, nous avons dit que sur les appareils plus grands, nous voulions que ce soit la troisième colonne de la grille. Mais le problème, c'est que tout était serré. Et je pense que c'est l'un des inconvénients du vent arrière. Tu dois faire la troisième colonne. Si vous n'utilisez pas ces données ici, cela ne fonctionnera pas pour vous. Ainsi, lorsque vous faites Columbus Dash Three, il le divise en trois colonnes. C'est à ce moment-là que tout ira bien. Et tu vas avoir quelque chose comme ça. Jette un coup d'œil. Ça te plaît ? Très bien les gars, c'est la fin de la conférence et je crois que tout se passe comme prévu. Tu peux voir ? 71. 69 clone Netflix (créer l'application réaction): Bon retour à tous. Dans cette section du cours, nous allons commencer à créer l'eau de toilette Netflix. Et comme d'habitude, nous allons repartir de zéro pour installer une nouvelle application React. Alors, directement sur le bureau, créons rapidement un nouveau répertoire appelé Netflix Clone. Je n'ai pas fait ça. Glissez et déposez le dossier, droite, dans le code VS. Il suffit de fermer la page de démarrage. Très bien, donc je vais juste dire oui. Fermez ensuite cette page, maximisez la tactique de contrôle de la presse VS Code pour ouvrir le terminal intégré VS Code. Ou vous pouvez aussi le trouver dans le menu du haut , domino, nouveau terminal. Laissez-moi le faire glisser ou le compiler, il y en aura, donc ici je vais faire et être x, create dash , react, dash n. Comme d'habitude, nous allons l'installer dans un répertoire appelé clean. Et bien sûr, vous savez que React js est utilisé pour créer une application frontale. C'est la raison pour laquelle nous l' installons toujours dans le cadre d'une restauration directe. Appuyez sur la touche Entrée pour le faire tirer. Et bien sûr, l'installation vous prendra certainement un certain temps. Je dois donc accélérer la conférence. React a été installé avec succès. Ici, je vais faire du npm. démarrages sont corrects, je vais créer un client CD puis npm start. Tout fonctionne comme prévu. Voici la page d'exemple. Nous allons donc rapidement nettoyer le code vers VS. Le code a été refusé. Ouvrez le SRC. Nous n'avons pas besoin du test d'installation dot js. Sélectionnez, appuyez sur la touche de commande de votre clavier, puis appuyez sur le trackpad pour sélectionner les rapports Were Vitaes, le logo, point, SVG up, test.js et tout cela dont nous n'avons pas besoin. Très bien, après avoir fait tout cela, cliquez avec le bouton droit de la souris, placez-le dans la corbeille. Ouvrez l'application Js, le logo a disparu. Nous devons l'effacer. Et de plus, nous n'avons besoin rien ici dans l'application js. Je vais donc simplement tout mettre en évidence, de la balise d'en-tête d'ouverture à la balise d'en-tête de fermeture. Essuyez-le. Assurez-vous de sauvegarder. Revenons au fichier index.js. Et bien sûr, nous n'avons pas besoin du rapport sur les données vitales du Web et de tout ce qui se trouve ici. Essuyez-le. Qu'est-ce qui se passe encore une fois ? Sauvegardons l'application et tout va bien. Le navigateur, ce sont les résultats attendus. Très bien, dans cette conférence, nous allons commencer à créer les pages et les composants. À bientôt. 72. 70 composants et pages: Dans cette conférence, nous allons commencer à créer les composants MPG. Alors, en utilisant les revenus de la SRC, créez un nouveau dossier appelé composants. Un autre, juste au sein de la SRC. Et je vais appeler ces pages une autre. Et cela s' appellera vos T. Enfin, cela s' appellera stand. Bien. C'est vrai. Le répertoire des pages ne comporterait pas des pages comme la page de connexion, film Pitch, l'inscription et bien d'autres. Alors faisons-le rapidement. Connectez-vous à peach.genome, vous pouvez également utiliser GSS si vous le souhaitez. Mais j'aime toujours m'en tenir à l'extension dot js. Encore une fois, directement dans les pages. Nouveau fichier, peach.genes. Voici le joueur Dot Js. Ce sera donc le composant ou la page du lecteur vidéo. Regardez ici, nous allons avoir l'émission de télévision Dot Js. Le pH du film G est. Ensuite, nous aurons Netflix Dot G Is. Très bien, une fois les pages créées, créons rapidement les composants associés moment où le package de composants clique avec le bouton droit de la souris, puis sur le nouveau fichier, nous aurons l'image d' arrière-plan point g ici. Encore une fois. La moitié du chiffre d'affaires avait nos points. Donc, tout ira bien pour moment, au fur et à mesure que nous procéderons aux conférences, nous créerons plus de composants. Bien, une fois cela fait, générons rapidement les composants fonctionnels, directement avec lui. Je dois donc les fermer tous à partir d'ici, fermer les composants. Ensuite, sur la page de connexion, je vais faire notre FCE. Boum, juste comme ça. Netflix ou un lecteur FCE, un abonnement FCE ou un FCE. Et cela doit être appliqué à toutes les pages et à tous les composants. C'est aussi simple que cela. OK, travaillons sur le composant. Très bien, nous avons maintenant terminé de configurer les pages et les composants. Dans la prochaine conférence, nous allons définir nos itinéraires. Rendez-vous lors de la prochaine conférence. Restez concentrés et prodiguez des soins holistiques. 73. 71 Mettre en place les itinéraires: Pour commencer avec l'itinéraire, nous devons d'abord installer le routeur React ici, est-ce juste ici ? Je dois juste copier cette commande. Et bien sûr, vous pouvez aller sur NPM js.com slash packages slash React router, slash packages slash React router, puis copier la commande d'installation ici. Hein ? Nous sommes dans le terminal. Je vais utiliser Control C pour arrêter le serveur en cours d'exécution, puis coller la commande npm, install, React, router, dash, ne pas appuyer sur la touche Entrée pour le démarrer. Installé. Réussi. La prochaine étape consiste donc à implémenter la commande routes P pour faire apparaître le champ de recherche en haut. Et maintenant, tu devrais savoir comment faire. Ensuite, je vais configurer le G est juste ici. Fermons l'Explorateur. D'abord. Nous allons importer les routes et les itinéraires du routeur du navigateur. Laisse-moi te montrer. Je vais le faire dans des pots, navigateur éteint, coma, routes, itinéraires, juste comme ça. Tous ces packages proviendront de React Dash Route. Je n'aime pas juste ça. Très bien, une fois cela fait, préparons rapidement les rondes. Donc, ici, je vais tout supprimer parce que nous voulons encapsuler l' ensemble de l'application directement dans le routeur du navigateur. Je vais donc créer un routeur de navigateur. Et boum, ils serviront de nœud parent pour le moment. Donc, juste à l'intérieur, nous allons avoir les itinéraires. Cela inclut donc toutes les routes sur lesquelles nous allons avoir des droits à l' intérieur de leurs limites. Nous allons spécifier des itinéraires individuels. Oui, donc je vais faire des itinéraires comme ceux-ci. Cela représente donc chaque itinéraire que nous allons avoir. Et cela va fermer l'ensemble des itinéraires que nous allons avoir dans l'application NPR. Et puis, directement dans les itinéraires, nous allons le terminer avec le routeur du navigateur , c'est aussi simple que cela. Donc, pour ce qui est des itinéraires individuels, je vais faire exactement. Nous allons donc cibler le chemin exact. Le chemin sera une barre oblique égale, supposons que vous vous connectez, d'accord ? Ainsi, chaque fois que nous empruntons cette voie, nous devons ouvrir un élément, en l'occurrence la composante préoccupante. Ensuite, je vais créer des éléments. Donc, les éléments que nous voulons ouvrir seront une page de connexion de carte compétente. Assurez-vous de le fermer. Qu'est-ce que l'étiquette à fermeture automatique ? Ensuite, assurez-vous également d'importer la page de connexion en haut. Donc, ce que je vais faire maintenant, c'est fermer la route avec une étiquette à fermeture automatique. Maintenant, je vais le surligner puis dupliquer six fois. Juste comme ça. Ici, nous avons un objectif précis, l'inscription. Lorsque nous emprunterons cette voie, nous ouvrirons la page d'inscription. Assurez-vous de toujours les importer en haut de la page. Et voici les pages que nous avons créées plus tôt dans cette conférence. Il n'y a donc rien de nouveau ici. Donc, lorsque nous empruntons cette voie, nous voulons nous ouvrir. Permettez-moi également de vous montrer le pH de connexion lorsque nous répondons. OK, ouvrons les objets. Encore une fois. J'essaie autant que possible de m'assurer que tout le monde le comprend bien. Lorsque nous emprunterons les itinéraires d'inscription, nous ouvrirons la page d'inscription et ainsi de suite. Ici. Je vais devenir joueur. Et nous devons également ouvrir la page du joueur. Nous allons le faire ici, à la télévision. Et cela ouvrira les émissions de télévision. Ceci va ouvrir la page d'accueil. Et dans ce cas, la page d'accueil est Netflix. D'accord. Je pense que c'est terminé. Laisse-moi vérifier tout de suite. La page d'inscription, la page du film. D'accord. Nous devons également ouvrir la page du film. Donc, je vais le faire ici v. Nous devons donc ouvrir la page du film. Qu'est-ce que l'on s'inscrit à nouveau ? Je pense que nous avons fait tout ce qui était en notre pouvoir ici. Très bien, alors vérifions-le. Lorsque vous enregistrez l'application. Voilà, je vais faire NPM Start. Vérifions-le sur le navigateur. Et maintenant, nous sommes directement sur la page d'accueil, qui est le Netflix dot js. Je vais donc utiliser une barre oblique pour me connecter. Et maintenant, nous sommes sur la page de connexion. Encore une fois, enlevez la barre oblique. Je vais faire Slash, inscrivez-vous. Maintenant. Laisse-moi zoomer un peu. Nous sommes maintenant sur la page d'inscription. C'est donc exactement ainsi que nous allons procéder. Pour tester tous les itinéraires. Nous devons le tester. Encore une fois, on va passer à la télé. Et cela nous amènera au composant ou à la page de l'émission de télévision. Donc, tous leurs artistes fonctionnent parfaitement bien. Vous pouvez tout aussi bien tester vos fins. C'est tout pour le moment. Dans la prochaine conférence, nous commencerons à concevoir la page d'inscription et de connexion. Rendez-vous lors de la prochaine conférence. 74. 72 BackgroundImage ReUseAble capable: Dans cette conférence, nous allons créer les composants réutilisables de l'image d'arrière-plan. Ouvrez donc rapidement l'image d'arrière-plan point g est, hé, c'est ça. Donc, avant de continuer, nous devons installer des composants stylisés. Oui, passons aux plaisanteries du MPM. Hé, est-ce pour installer le composant stylisé ? Il suffit de copier la commande ici. Ou vous pouvez utiliser des composants de tableau de bord de style npm install. Pour installer des composants de style Dash par npm, nous devons arrêter le neurone actuel et effectuer une nouvelle enquête en appuyant sur et effectuer une nouvelle enquête en appuyant Control C, puis en collant la commande ici, npm, qui contient les composants de style Dash installés. L' élément de style est donc ce que nous utiliserons pour définir notre obligation. Fondamentalement, le composant start est une solution de tuilage CSS et JS spécifique à React qui crée une plate-forme permettant aux développeurs d'utiliser leur code CSS réel pour styliser leurs composants. Oui, donc en fait, nous l' utilisons en spécifiant les littéraux tempérés. Ne vous inquiétez pas, vous verrez comment cela fonctionne dans un G V. Je n'ai pas installé le composant de style ici en arrière-plan, nous avons également généré le composant fonctionnel. Donc, d'abord, nous devons importer du Stout à partir de composants Stout. Et juste en dessous, je vais créer const background container equa, start point div. Voici donc comment utiliser les composants robustes. Une fois cela fait, l'ensemble de notre CSS sera écrit entre les litres tempérés. Nous devons donc spécifier les littéraux du modèle. Et d'ailleurs, ce n' est que l'Arctique. Et Arctic se trouve dans le coin supérieur gauche, juste en dessous de la touche d'échappement de votre clavier. Voici que Lee est l'endroit où nous allons écrire le CSS. Maintenant que c'est fait, je vais copier cette classe comme ceci. Ici. Je vais faire comme ça. Oui. Nous devons maintenant travailler sur l'image de fond. Je vais faire IMG, SRC, equa, revenir au matériel Netflix, puis ouvrir. Ils pourraient vous aider et copier le lien vers l'image d'arrière-plan du clone de Netflix. Voici le lien, oui, il vous suffit donc de copier le lien d'arrière-plan de Netflix. Il se trouve directement dans les documents Netflix. Et puis ouvrez l'assistant de code. Ici. Je vais juste le coller, fermer également avec l'étiquette à fermeture automatique. Nous devons spécifier l' alternative. Je vais le faire ici. Equa, connexion Internet. Juste comme ça. Oui, quand vous enregistrez, d'accord, maintenant nous devons styliser cette image. Revenez donc aux composants robustes, à droite, entre les littéraux du modèle. Le style de l'application aurait donc lieu ici. C'est aussi simple que cela. Nous allons donc spécifier la hauteur de l'image de fond. La hauteur. Faisons en sorte que la hauteur de vue soit de 100. Bien, avant d'aller plus loin, je voudrais vous présenter intelligence des composants stylistiques qui vous aidera à afficher les options directement dans l'IntelliSense. Ainsi, par exemple, si vous tapez haie, l'option de hauteur s'affichera. Ouvrez donc les extensions. L'extension que nous allons définir pour l' outil de surlignage de code VS pour les composants standard. Donc, ici, je vais faire VS Code Dash Stout, un gros composant. C'est ici. Il s'agit donc d'un outil de mise en évidence de la syntaxe pour l'installation de composants stylisés. Je l'avais avant. Je l'ai supprimé simplement parce que je voulais l'installer à partir de zéro pour une bonne compréhension. Maintenant, j'ai fini d'installer l'outil de surlignage de la syntaxe, qui doit le fermer. Bien sûr, certains d'entre vous me demandent quel thème j' utilise pour mon code VS. Donc, à nouveau dans le coffret, il ne vous reste plus qu'à préparer votre mirage. C'est ici. C'est donc le thème que j'utilise pour mon VS Code. Et à votre côté, vous verrez le bouton Installer. Alors, installez-le et vous commencerez à faire exactement la même chose avec votre instructeur. J'enseigne bien. Magnifique. Ferme-le. Oui, donc je vais juste enregistrer, puis revenons à l'Explorateur. Fermez-le ici. Spécifiez la largeur. Maintenant, quand je fais ça, pouvez-vous voir les droits dans l'IntelliSense ? Il montre les options. J'adore ça. Cela facilite les choses. Les entreprises installées avec une largeur de vue de 100. Et assurez-vous de toujours le terminer par un point-virgule. Si vous ne terminez pas par un point-virgule, nous aurons certainement des problèmes. Une fois cela fait, nous voulons styliser la balise IMG juste en dessous. Je vais ouvrir et fermer IMG entre crochets. Donnez-lui une hauteur de 100 de hauteur de vue, une largeur de 100 de largeur de vue. Très bien, nous en avons fini avec ça. Nous n'aurons qu'à sauver les imprudents. Vous verrez certainement ce que vous avez fait chez un médecin généraliste. Il ne reste donc plus qu'à démarrer l'application npm start. Si vous voulez voir ce que nous avons fait jusqu'à présent, il vous suffit de commander P, ouvrir l'application js, d'accord, pour l'instant, je dois juste faire un commentaire à ce sujet. Oui, et je vais faire une image d' arrière-plan comme celle-ci. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur. C'est ici. Pouvez-vous voir que ce sont les composants réutilisables d'arrière-plan que nous venons de créer. C'est bon. Tu peux voir ? C'est bien. Parfait. J'adore ça. Je dois juste l'effacer puis supprimer le commentaire ici. Enregistrer. Revenez à la normale. Revenons à la page d'accueil. Supprimez le Slash TV. Et il a au moins la page d'accueil, Netflix. Bien. Permettez-moi de formater le code avec prettier. Très bien, c' est donc terrible maintenant pour les composants réutilisables d'arrière-plan. Et dans la prochaine conférence, nous allons également créer le composant réutilisable d' en-tête . À bientôt. 75. 73 Réutilisation d'en-tête: Dans la conférence précédente, nous avons créé les composants réutilisables de l'image d'arrière-plan. Donc, dans cette conférence, nous allons également créer le composant réutilisable d'en-tête. Donc, commandez P, puis définissez pour Head ArcGIS. Et bien sûr, nous avons également créé tous ces composants dans la conférence précédente. Bien. Nous sommes donc d'abord dans ce composant, nous devons importer le composant standard, importer le style à partir de composants robustes. Et ici, je dois juste effacer ça. Maintenant, je vais faire ici le conteneur d'en-tête. Nous devons donc le créer rapidement. Je suis ici et je vais créer un conteneur d' en-tête equa stout point d. Voici donc comment créer votre composant de démarrage. Cela fait, nous devons spécifier le buck tq afin de ne pas pouvoir écrire nos styles entre les deux. Voici au moins où nous allons styliser ce genre de choses. Laisse-moi zoomer un peu. Pouvez-vous voir la suite ici et la fin consécutive ici. Je pense que c'est trop comme ça. Tu dois dézoomer. Très bien. Allons-y. Ici. Nous allons avoir un div, lui donner un nom de classe ou logo. Juste dans la définition, nous allons avoir une balise IMG, SRC equa, copier-coller le lien du logo Netflix directement depuis l'aide au code. J'ai déjà copié le lien. Retournez donc au Catawba, détachez-le de plus près avec l'étiquette à fermeture automatique. Ensuite, nous devons spécifier l'alternative que je vais proposer ici. Et je vais me connecter à Internet. Jetez un œil à Internet ici. Ça va ? Une fois cela fait, nous allons créer les tableaux juste à l'extérieur du div avec le nom de classe Logo. Nous allons faire une balade en bateau en cliquant sur ce bouton. Nous allons accéder à la page de connexion ou à la page d'inscription, en fonction de la page sur laquelle vous vous trouvez actuellement. Oui. Donc, si vous êtes prêt à vous inscrire, la page de connexion s'affichera en bas. Donc, si vous êtes prêt à vous connecter à la page, le bas indiquera l'inscription. Faisons donc d'abord ce nettoyage rapide. Tout en haut. Nous allons importer. Utilisez les navigations à partir de Devinez où se trouve le réacteur, après l'avoir fait, je vais faire des navigations. Nous allons avoir une variable appelée navigates. Acquérir, utiliser des navigations. Très bien, alors, en cliquant sur ce bouton, nous allons accéder à Ada, à la page de connexion ou à la page d'inscription, en fonction de la page sur laquelle vous vous trouvez actuellement. Alors, comment s'y prendre maintenant ? Je vais le faire ici, le régler sur notre fonction, puis accéder à, je vais faire des accessoires, des points. Et bien sûr, cette fonction doit également lui apporter des accessoires. Nous allons donc utiliser des accessoires pour modifier les fonctionnalités du bateau ainsi que le test. Donc, si la connexion par points props est égale à vraie, nous allons naviguer jusqu' à la connexion avec une barre oblique. Ainsi, dans l'ensemble de cette application, chaque fois que vous empruntez cet itinéraire, vous accédez toujours à la page de connexion pour l'afficher. Nous l'avons fait lors de la conférence précédente. C'est ici ? Oui, donc, chaque fois que vous empruntez cet itinéraire, vous accédez toujours à la page de connexion et au reste de l'itinéraire, ainsi qu'aux pages de présentation du composant correspondant. Alors visitez un autre site ici. Nous allons accéder à la page d'inscription, fermer le bouton en bas à droite, le bouton. Nous devons également modifier le test. Laisse-moi te montrer. Je vais faire ici Props Dot Login. Donc, si les invites de connexion par points sont égales à true, nous allons faire le test de connexion comme ceci. Connectez-vous. Oui. Sinon, nous allons changer le test et le bateau en signe. Rien de compliqué ici. Oui, commençons à styliser ce composant très rapidement. Mais ici, entre les deux régions arctiques, nous allons avoir un écran flexible. Justifiez le contenu. L'espace entre les éléments doit être aligné au centre. Le rembourrage va être l'objectif ultime de Sarah. Cela fait, nous devons styliser le logo. Le logo, nous devons styliser l'IMG, qui est la balise IMG qui affiche le logo. Ici, je vais faire de l'IMG, lui donner une hauteur de trois rem. Le pointeur est le plus grossier. Maintenant, stylisons rapidement le tableau. Sortez du corset, juste ici. Nous allons faire les deux en cliquant sur ce bouton. Donnez-lui un rembourrage, 0,5 rem. Et une jante. La couleur de fond, rendons-la rouge. La bordure sera connue sous le nom de pointeur caso. Les polices de caractères sur le bateau seront blanches, c' est-à-dire ce type ici, le login ou la connexion, borderradius. Faisons 0,2. Les gars, c'est exactement ma spécification. Vous pouvez donc décider de modifier le style final en fonction de vos spécifications ou de votre opinion. Le poids de la police va être le même. Rendons-la en gras. Et enfin, la taille de l'entreprise, 1,05, rem, magnifique. Enregistrer. Voyons rapidement ce que nous avons fait jusqu'à présent. Ouvrez l'application js. Juste à la sortie de la route. Nous allons afficher l'en-tête en haut. Il s'agit simplement, par exemple, de saké. Save indique que les accessoires ne sont pas définis. Ce que nous devons faire maintenant, c'est revenir à l'en-tête. Vous voyez que c'est censé être une invite, OK, Enregistrer. Ici, nous avons le logo, et ici nous avons la connexion. Ainsi, lorsque vous cliquez sur cette signature ici, vous allez être redirigé vers la page de connexion. Regardez-le de près. Nous sommes juste à côté de la page d'accueil, qui est la page Netflix. Maintenant, lorsque je clique sur la connexion, je jette un œil. Nous sommes maintenant redirigés vers la page d'inscription. L'idée est donc simple. Si nous sommes sur la page d'inscription, ce test sera modifié pour vous connecter. Donc, si nous sommes sur la page de connexion, le test contenu dans le bouton sera modifié pour vous connecter. heure actuelle, il se peut que vous ne puissiez pas bénéficier telles fonctionnalités simplement parce que nous n'avons pas implémenté la page d'inscription et la page de connexion. Faisons-le lors de la prochaine conférence afin que nous puissions avoir une page de connexion et d'inscription entièrement fonctionnelle. Rendez-vous lors de la prochaine conférence. 76. 74 page: Bon retour à tous. Dans cette conférence, nous allons créer la page d'inscription. Donc, directement dans le VS Code, ouvrons rapidement l'Explorateur, puis ouvrons le composant de page d'inscription aux pages. Ici, nous allons importer les fichiers nécessaires. Tout d'abord, nous devons importer la société Stout Pottstown à partir de composants Stout. Et ici, nous allons importer le composant d'en-tête réutilisable, importer l'en-tête depuis, Oups, nous devons cibler la barre oblique des composants , puis la tête IgA est aussi simple que cela. Encore une fois, nous devons également importer l'image d' arrière-plan du composant de base du sac réutilisable à partir de l'image d' arrière-plan de Components Slash. OK, encore une chose. Nous devons également importer le crochet américain , car nous allons nous en servir. Are, maintenant on peut y aller. Donc, ici, je vais effacer ça. Ensuite, je vais rendre la classe de conteneur. Nous devons maintenant faire const container equa stout dot d, puis spécifier le back tick. Ensuite, nous allons utiliser le CSS ici. Des amis. Je veux que tu prennes note de quelque chose ici. Tu vois ce type ici. Ils doivent être conformes à la convention de dénomination Pascal. Cela implique donc de mettre majuscule la première lettre de chaque mot. Voici la lettre majuscule C. Bien, non ? Dans le conteneur, nous allons louer de la classe d'image d' arrière-plan réutilisable plus près la classe d'image d' arrière-plan réutilisable grâce à l'étiquette à fermeture automatique. Nous allons donc avoir une division. Donnons-lui un nom de classe de contenu, n'est-ce pas ? Nous sommes dans le contenu, nous allons avoir l'en-tête réutilisable. Et ce que je vais faire maintenant, c'est spécifier la sonde de connexion ici. Laissez-moi vous montrer, ouvrez l'en-tête. Vous pouvez voir ici que nous prenons des accessoires, donc nous transmettons la connexion à ces composants. Donc, si la connexion props point est vraie, nous allons ouvrir la page de connexion. Un autre. Nous allons également ouvrir la page d'inscription aussi simple que cela ici Si la connexion par points est vraie lors du vote, nous afficherons la connexion. Maintenant, également dans le canotage, nous allons montrer un panneau. L'objectif est aussi simple que cela. Nous avons donc maintenant transmis ces sondes de connexion directement dans le composant d'en-tête. Enseigner, c'est bien, c'est beau. Très bien, nous allons avoir ici un div avec le nom de classe body. Et juste là où dans le corps nous allons avoir un autre div, donnez-lui un nom de classe de tests. Ensuite, nous aurons un tag Hadrien. Et je vais faire un nombre illimité de films, d'émissions de télévision et plus encore. Encore une fois, nous allons avoir un hit for tag. Et je vais faire quoi ? N'importe où, annulez à tout moment par une virgule. Encore une fois, nous allons avoir un hit six tag. Voici donc le résumé que vous pouvez voir sur la page de signature de Netflix. Oui. Nous ne faisons donc que copier à partir de là. Ensuite, je vais me préparer à regarder. Entrez votre e-mail pour créer. Redémarrez les droits d'adhésion, le div de fermeture avec le nom de classe test. Nous allons avoir une autre division, lui donner un nom de classe de mousse. Et dès la sortie de la mousse, nous allons avoir le même champ de saisie, le type, le mot de passe et l'espace réservé. Ce que je vais faire maintenant, c'est un mot de passe et le nom equa, mot de passe, c'est aussi simple que cela. Et, euh, un autre, un champ de saisie. Le type ici est égal à e-mail, l' espace réservé est égal à e-mail. Ou vous pouvez dire entrer une adresse e-mail ou quelque chose comme ça. Alors laissez-moi l' adresse e-mail, ops les gars. Bien. Sur le nom, e-mail égal. Fermez-le également à l'aide de l'étiquette à fermeture automatique. Quelle taupe. Maintenant, nous allons avoir deux boutons. Ici. Nous allons l'avoir acheté. Ce sera le vote Get Started. Surlignez et dupliquez. Ce sera le bouton d'inscription. C'est aussi simple que cela. Très bien, examinons le navigateur pour voir ce que nous avons fait jusqu'à présent. Viens ici, et je vais spécifier l'itinéraire pour t'inscrire, les inscriptions page oblique sont correctes. Voici le composant d'arrière-plan de l'image que nous avons rendu. Voici également l'en-tête que nous avons utilisé. Et ci-dessous, ici, ils écrivent n. Les champs de saisie. Voici le bouton Commencer, l'inscription, l'e-mail et le champ du mot de passe, tout est cool. Très bien. Il semble qu'il ne soit pas bien aligné. Oui, c'est simplement parce que nous ne l'avons pas stylisé. Stylisons donc rapidement ce composant pour qu'il soit beau. Revenez en arrière. L'idée ici est de placer tous ces éléments au-dessus de l'image d'arrière-plan. Comme vous pouvez le voir, l'en-tête se trouve juste en dessous de l'image d' arrière-plan. Donc, pour ce faire, nous devons spécifier la position relative, puis la position de ces gars sera absolue. Alors venez ici et je vais m'occuper de la position relative. Cela fait, le contenu, qui est ce type ici, pouvez-vous tout voir directement dedans ? Nous allons le rendre absolu afin qu'il puisse figurer juste au-dessus du composant d'image d' arrière-plan. Je sais que tu comprends de quoi je parle. Et en effet, un homme intelligent. Très bien, donc je vais m' occuper du contenu par points. Ensuite, nous allons avoir sa position absolue. Une fois cela fait, ce que nous allons faire ensuite, c'est le positionner à partir du zéro supérieur et du zéro gauche. Donc, quand je le ferai ici, nous allons le réduire à zéro lorsque vous enregistrerez le paiement sur le navigateur. Maintenant, nous avons tous ces termes ici, comme ceci. Tu peux voir ? Je vais le faire de gauche à droite. Mettons-le à zéro. Ainsi, lorsque vous observez l'écran, vous vous rendrez compte que la luminosité de l'arrière-plan est assez élevée. Oui, donc nous allons faire en sorte que cela soit un peu considéré. C'est donc ce qui apparaît en haut, peut être plus visible, comme celui-ci en haut ici. Donc, ce que je vais faire, c'est spécifier la couleur de fond. Et je vais faire du RGBA. Zéro virgule zéro virgule zéro virgule zéro points 79. C'est ma propre spécification, non ? Vous pouvez donc faire autre chose de votre côté. Lorsque vous enregistrez et quittez le navigateur. Vous voyez maintenant que nous avons des antécédents réputés. Laisse-moi te montrer. Enlevons-le à nouveau. Enregistrer. Lorsque vous rechargerez, vous vous rendrez compte que l'arrière-plan devient si clair. Donc, quand vous libérez ce type, Save, maintenant, cela devient un peu considéré, mais il apparaît en haut de la page pour l'instant. Vous voyez ? Je ne sais pas si vous pouvez les voir. D'accord. Stylisons-le pour l'adapter à l'écran. Donnons-lui une hauteur. 100 vh, la largeur 100 vh. Et vous pouvez vous rappeler qu'il s'agit la dimension réelle de l'image d'arrière-plan réutilisable. Nous l'appelons donc simplement ici pour l'adapter à l'écran de l' image d'arrière-plan lorsque vous enregistrez dans le navigateur. Nous avons toujours quelque chose comme ça. Et je ne sais pas pourquoi. Oups, c'est censé avoir une largeur de vue de 100 comme ça. Et vous pouvez vous rappeler qu'il s'agit la dimension réelle du composant d' image d'arrière-plan réutilisable. Oui, nous l'apportons donc ici pour qu'il s'adapte à l'écran, enregistrez, consultez le navigateur ici. C'est encore une fois ? Laissez-moi vous montrer ce que fait ce type quand il a commenté Save. Vous pouvez maintenant vous rendre compte que l'arrière-plan devient vraiment lumineux. Quand tu économises. C'est un peu comme un bâtisseur. Et c'est exactement ce que nous recherchons. Je vais donc créer ici des colonnes de modèles de grille, attelage 15 V et 85 V. H. Maintenant, dialysons le corps. Le corps. Laissez-moi vous montrer ici, est-ce juste à l'intérieur du corps ? Nous allons avoir un écran flexible. Et la direction de flexion est le côlon. Justifiez le contenu pour qu'il soit centré, alignez les éléments au centre. Lorsque vous enregistrez, tout sera aligné au centre. Pouvez-vous voir maintenant le logo a été aligné sur le coin supérieur gauche de l'écran. Ici, le bouton de connexion a été aligné sur le coin supérieur droit de l'écran. Et lors de la conférence précédente, je vous ai dit que lorsque vous serez sur la page d'inscription, le bouton de connexion s'affichera. Lorsque vous serez sur la page de connexion, ce bas sera modifié pour vous inscrire. Je pense que nous l'avons fait dans la conférence précédente directement dans le composant d'en-tête ici. Donc, lorsque vous utilisez ces accessoires ici, tout fonctionne mieux. Ce type est là. Cela signifie donc que nous avons transmis les sondes de connexion à l'en-tête. Donc, ici, cela montre que les invites de connexion par point sont égales à vrai. Donc, ce bouton situé en haut à droite du vote sera modifié pour vous connecter et un autre, il changera pour vous inscrire. Mais laisse-moi te montrer rapidement. Viens ici. Nous allons nous inscrire. Ainsi, lorsque vous enregistrez l' application, le paiement, le navigateur, vous pouvez voir maintenant que nous avons conçu lors du vote. C'est aussi simple que cela. Laissez-le donc comme identifiant pour le moment. Continuons avec le style. Pour le test. Nous allons avoir un écran flexible. La direction de la flexion est la colonne. Je vais donc simplement copier à partir d'ici comme ça , puis le coller ici. La taille de la police. Passons à travers la jante. La couleur des téléphones sera blanche. Sortons-le sur le navigateur. Vous voyez que tout est bien aligné, le centre. OK, faisons quelque chose ici. Nous devons supprimer le contenu de justification pour le centrer. Ensuite, je vais aligner le texte. Center met en forme le code, enregistre l'application. Et maintenant, ils sont au centre. C'est bon. D'accord. Le nid, c'est la plaque d'identification. Donc, si je touche une étiquette, le rembourrage aura 0,25 place pour l'attache pour l'étiquette. Pour. Nous allons donc spécifier la marge en haut. Et je vais le porter à -1,5 rem. Enlevons-le pour que vous puissiez le voir clairement. Appuyez sur un commentaire en toute sécurité. Vous voyez que je n'aime pas les espaces entre les tests. Tu vois que ça n'a pas l'air de lignes ? Donc, comment résoudre ce problème est d'appliquer la marge supérieure. Et je veux aussi que l'émission de télévision soit diffusée. Donc, pour le rembourrage, je vais retirer le 0,25 rem. Je vais donc lui donner 0,25 rem. Bien. H6. Le F6 à succès se situe exactement au même sommet de marge de dividende , donc il peut se rapprocher. Tout est beau. Très bien, commençons donc à styliser le champ de saisie, y compris le bas. Donc, ici, je vais faire le formulaire de Dodds. Nous allons avoir une grille d'affichage. Spécifiez une largeur de 60 %. D'accord ? Nous devons également spécifier les colonnes du modèle de grille. Mais laissons cela pour le moment. Nous allons donc ici styliser l'entrée visualisée, la couleur. Faisons en sorte qu'il soit noir. Pardon ? 1,5 m La taille de la police, 1,2 rem. Et la largeur de ce champ de saisie sera de 45 rem. Vérifions-le sur le navigateur. Enregistrer. J'adore ça. Voici donc les deux champs de saisie. Ne t'inquiète pas pour le bouton. Nous n' y sommes pas encore parvenus. chose importante que nous devons également faire est de vous montrer un œil concentré sur le champ de saisie. Vous en verrez les grandes lignes. Vous voyez le contour bleu. Ce n'est pas ce que je veux. Donc, ce que je vais faire pour l' instant, c'est en fonction des prévisions. Nous allons supprimer le contour juste pour le rendre non, c'est aussi simple que cela. Je ne l'ai donc pas fait. Stylisons rapidement le corps. Donnez-lui un rembourrage de 0,5 rem, une lecture sur le bord pour terminer avec le point-virgule , puis la couleur de fond. Faisons en sorte qu'il soit rouge. La frontière va être engourdie, plus grossière. Faisons en sorte d' économiser et de voir ce que nous avons. OK, finissons-en maintenant. La couleur, laissez-moi vous montrer la couleur des droits de police. Mais dans le canotage, par exemple, ils commencent à s'inscrire. Faisons en sorte qu'il soit blanc. La taille de la police. Augmentons-le un peu. 1,05 rem. Et la largeur du bord est de cette embarcation. Enregistrer. Jetez-y un coup d'œil. C'est vrai. Mais ce ne sont pas les résultats escomptés. Nous devons donc maintenant obtenir le résultat escompté. Ce que nous allons faire, c'est surligner le champ du mot de passe et afficher l'e-mail lorsque l'utilisateur saisit l'e-mail et lance l'arrêt Get Started. Le champ du mot de passe apparaîtra et le bouton d'inscription apparaîtra également . Permettez-moi de le répéter. L'intention est de masquer le champ du mot de passe et le bouton d'inscription. Donc, dans un premier temps, vous allez voir le champ e-mail n, le bouton Commencer. Ainsi, lorsque vous saisissez votre e-mail et que vous appuyez sur le bouton Commencer, l'e-mail et le bouton Commencer disparaissent. Ensuite, le champ d'inscription et le champ du mot de passe apparaîtront. Laissez-moi vous montrer ce que je veux dire par là. Alors faites défiler la page vers le haut. Nous devons maintenant le mettre en œuvre. Ce que les États-Unis, souvenez-vous, nous avons importé les États-Unis l' ont fait plus tôt. Nous devons déclarer les variables d'état nécessaires à utiliser. Nous allons l'appeler Show Password. Les sets de karma affichent le mot de passe pour utiliser la scène. Donc, l'état initial va être faux, comme ceci. Maintenant, conditionnons le champ de saisie. Ouvrez les crochets bouclés. Donc, si votre mot de passe est égal à, nous allons afficher le champ du mot de passe. Donc, ce que je vais faire, c'est copier le champ du mot de passe comme si ces surlignements étaient capturés, puis le coller entre les deux. Sinon. Nous allons afficher le champ e-mail, le couper et le coller ici. C'est aussi simple que cela. Lorsque vous enregistrez le paiement dans le navigateur, vous ne voyez plus le champ du mot de passe. Oui, vous devez donc saisir quelque chose, n'est-ce pas, à mettre dans le champ e-mail et appuyer le bouton Commencer pour que le champ du mot de passe apparaisse. est aussi simple que cela. Maintenant, appuyons sur une condition sur les boutons pour que tout commence à fonctionner parfaitement comme prévu. Formatons rapidement le code. Ici. Nous allons avoir un autre support bouclé. Je vais le faire. Si le mot de passe affiché n'existe pas. Nous allons montrer comment commencer à voter à chaud et le coller ici. Maintenant. Nous allons afficher le bouton d'inscription. Lorsque vous enregistrez dans le navigateur. Maintenant, tout apparaît comme ceci, mais nous voulons également qu'il apparaisse dans le coin supérieur droit du champ de saisie. Maintenant, viens ici. Laissez-moi vous montrer ce qu'il nous reste, ce qu'il nous reste , à droite, dans la mousse. Nous devons spécifier les colonnes du modèle de grille, un crochet de colonne, des parenthèses et un crochet bouclé juste entre les deux. Je vais donc afficher le mot de passe. Si Afficher le mot de passe est vrai. Ici, nous allons avoir une flèche F, puis ici nous allons en avoir une pour, nous essayons de partitionner les colonnes et les erreurs. Nous n'avons pas besoin d' DEMANDER un pour lorsque vous enregistrez et payez dans le navigateur. Et ce sont ceux-ci, pouvez-vous voir que tout apparaît comme prévu, parfaitement en bon état. Alors laisse-moi essayer de saisir mon e-mail. Je saisis mon e-mail, puis je clique sur le bouton Commencer. Pour l'instant, rien ne se passe. OK, revenons donc en arrière et implémentons le OnClick pour commencer à voter. Tout va bien, jusqu'à ce que nous ayons le bouton Commencer. Je vais donc cliquer sur le bouton Commencer. Nous allons changer l'état initial en vrai, n'est-ce pas ? C'est donc plutôt une sorte d'ambiance vraie ou fausse en ce moment. Je vais donc maintenant implémenter le bouton onclick sur le bouton Commencer. Cliquez sur ce tableau dans. Nous allons appeler la fonction de configuration pour mettre à jour les états initiaux définis. Afficher le mot de passe. Nous allons définir l'état initial, le vrai. Nous allons donc mettre à jour les états initiaux à vrai. Dans ce cas, ce type est là. Je vais donc cliquer dessus, pour commencer à voter. Nous changeons l'état en vrai, puis le bouton d'inscription apparaîtra. C'est aussi simple que cela. Maintenant, nous devons nous rafraîchir. Permettez-moi de nettoyer mon e-mail et de commencer. Voyez-vous que lorsque vous cliquez sur le bouton Commencer, le champ du mot de passe apparaît également sur le bouton d'inscription. Vous pouvez saisir ici votre mot de passe. Alors, mes amis, c'est ce à quoi nous nous attendons dans cette conférence. De plus, je veux vous montrer quelque chose que j'ai fait coulisse et dont vous n'êtes pas au courant. Quand consultez-vous cette page ? Pouvez-vous voir où commence mon logo Netflix ici ? J'ai aussi un peu d'espace ici. J'ai un peu d'espace entre les deux. C'est simplement parce que, à vrai dire, pour mettre dans l'en-tête, j'ai spécifié un rembourrage d'un rem. Donc, lorsque vous supprimez cette partie ici et enregistrez le projet, revenez en arrière. Désormais, vous n'avez plus d' espace entre le logo Netflix et le bas. Donc, les lignes ne ressemblent pas à ça. C'est la raison pour laquelle j'ai placé un patron ici pour qu'il soit filaire. Maintenant tu peux le voir, ça a l'air magnifique, tout est cool. J'adore ça. Donc, la France. Dans la prochaine conférence, nous allons commencer à créer la page de connexion. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 77. 75 Connexion: Bon retour à tous. Dans la conférence précédente, nous avons mis en place la page d'inscription. Et pour le montrer, c'est extrêmement beau et je l'aime bien. Dans cette conférence, nous allons donc créer la page de connexion. Allons-y rapidement. Je n'ai pas eu à coder VS. Je vais définir les années de connexion à peach.genome, puis ouvrir la page d'inscription. Nous devons copier presque tout à partir d'ici, comme ceci, qui est le copier-coller impulsif . Oui. Alors, encore une fois, nous allons avoir un emballage ici. Et je vais le faire à partir d'ici. Pour plus de lisibilité. Emballage égal à stout point dV. Spécifiez ensuite la case retour. Il a au moins eu un style CSS qui aura lieu. Cela fait, je vais effacer tout cela et ensuite nous aurons un nœud parent appelé wrapper, qui est ce type ici. La ligne Nesta vise à rendre les composants réutilisables de l'image d'arrière-plan. Alors maintenant, voyez-vous à quel point un composant réutilisable peut être utile ? Faisons-le également apparaître ici. Nous allons rendre le composant réutilisable de l' en-tête. Mais avant de continuer, nous allons avoir une discussion ici. Donnez-lui un nom de classe pour le contenu de connexion, comme celui-ci. Directement en DVD. Nous allons effectuer le rendu du composant d'en-tête. Et toutes ces épreuves. Nous les avons importés plus tôt. Nous copions simplement l'entrée de la page d'inscription lorsque vous enregistrez. OK, vérifions-le dans le navigateur. Viens ici. Ainsi, lorsque vous cliquez sur cette connexion, en bas à droite, nous sommes sur la page d'inscription. Il va vous rediriger vers la page de connexion. Et laissez-moi vous montrer où nous l'avons mis en œuvre. Viens ici, fais défiler un composant vers le haut et vers le bas. Nous spécifions donc ici le OnClick. Si la connexion par point prop est vraie, cela vous redirigera vers la page de connexion. Et lorsque vous consulterez la page d'inscription, vous vous rendrez compte que les accessoires sont connectés. C'est aussi simple que cela. Maintenant, lorsque nous cliquons sur ce bouton, cela nous amène à la page de connexion, puis à la page d'inscription, connectez-vous. Et ici, nous avons rendu le composant réutilisable d'arrière-plan. Et ci-dessous se trouve le composant d'en-tête. Ne vous inquiétez pas, lorsque nous commencerons à styliser l'obligation, tout ce qui se trouve dans le contenu sera placé en haut du composant réutilisable de l'image d'arrière-plan. Continuons rapidement. Désolé, juste après l'en-tête. Nous allons avoir un div avec le nom de classe firm. L'entreprise, nous allons avoir un autre div avec le nom de classe de l'outil et le bon mot dans le titre. Vous allez avoir une énorme étiquette ici. Et je vais faire la journalisation de la manière la plus simple qui soit. Très bien, donc juste après le div de clôture du nom de classe title, nous allons avoir un autre div. Donnez-lui un nom de classe de conteneur, n'est-ce pas ? Pour rapprocher le div du conteneur, nous allons rapprocher les champs de saisie, type de saisie, les textes obligatoires le type de saisie, les textes obligatoires et la balise à fermeture automatique. Ici, je vais créer un espace réservé égal à un e-mail. Vous vous rendrez donc compte que j'ai utilisé des guillemets doubles et des guillemets simples. Cela n'a pas nécessairement d'importance. Oui, alors continuons rapidement. Mais je vais maintenant dupliquer ce champ de saisie, le surligner dupliquer ce champ de saisie, le et le dupliquer. Ensuite, je vais remplacer celui-ci par mot de passe, car il sera utilisé pour le champ du mot de passe. Ici, je vais saisir le mot de passe juste après le champ de saisie, nous allons avoir un bateau c'est le bouton de connexion lui-même. Très bien. Lorsque vous enregistrez dans le navigateur, c'est ici, n'est-ce pas ? Donc, pour le moment, nous devons styliser les composants pour leur donner une belle apparence. Ici, la position du wrapper sera relative qui nous permettra de placer ce contenu de connexion juste au-dessus de la classe d'image d' arrière-plan , de sorte que tous ces contenus apparaissent juste en haut de l'image d'arrière-plan. Je continue donc à expliquer ces choses encore et encore simplement parce que je veux que cela reste gravé dans votre mémoire. Nous allons donc ici styliser le login contenu. Il suffit de copier le contenu de la connexion par points , d'ouvrir et de fermer le crochet bouclé. Maintenant, la position sera la suivante : devinez quoi ? Absolus. Donc, de haut en bas, mettons-le à zéro. De gauche à droite. Mettons-le à zéro. simplicité, nous allons donc conserver tout ce qui se trouve dans le contenu, juste au-dessus du composant d'image d'arrière-plan. Et le voici. Pouvez-vous voir maintenant que tout se trouve juste au-dessus du composant d' image d'arrière-plan. Très bien, donnons-lui une hauteur de vue de 100. Et, euh, nous avons également une largeur de vue de 100. Et c'est sûr que le contexte sera le même. Il me suffit donc d'aller sur la page d'inscription, puis de faire défiler la page vers le bas. Je vais tout copier ici. Nous n'avons pas à perdre de temps à refaire ces bâches encore et encore. Je suis désolée pour ça. Je dois juste le faire au début, mais ça ne m'est pas venu à l'esprit. Enregistrez dans le navigateur. Bien. Bien, une fois cela fait, nous devons styliser le contenant ferme. Donc, ce que je vais faire maintenant, c'est juste après le composant d'en-tête, nous allons créer un autre div, lui donner un nom de classe de la forme Dodge wrapper. Donc, tout est là, copiez depuis les lignes 152, les lignes 20. Maintenez la touche Option enfoncée sur le Mac , puis appuyez sur la flèche vers le haut pour la déplacer. Si cela ne fonctionne pas pour vous, vous pouvez le faire aussi. Surligne puis contrôle X pour couper, collez-le dans le div avec le nom de classe Form Wrapper. Lorsque vous enregistrez, nous devons maintenant styliser le Form Wrapper. Dodds, moi, je vais vous montrer ce type. Copie plus souple. Nous allons avoir un écran flexible. La direction de flexion est celle de la colonne. Alignez les éléments au centre, justifiez le contenu pour centrer l'espace. Ce sera pour atteindre les sommets. Mettons-le à 85, 85 v. h. D'accord, sortons-le sur le navigateur. Vous ne le voyez peut-être pas clairement, mais en ce moment, ce haut prend progressivement forme. Très bien, alors dialysons le point ferme. Je vais vous montrer le formulaire. Ce type est là. J'ai juste copié et collé. OK, nous allons avoir un affichage flexible, une direction flexible, une colonne, un centre d'alignement des éléments, un centre de contenu justifié. Donc, ce que je vais faire maintenant, c'est tout copier à partir d'ici. Je vais copier les lignes 44 à 48. Copiez-le et collez-le ici. Enregistrer. Jetons un coup d'œil au formulaire. Tout ressemble à la même inquiétude. Nous allons l'améliorer. Donc, la couleur de fond du formulaire. Maintenant, je vais le faire en six. Sois zéro. Comptons 123456 le sont. Alors laissez-moi enregistrer et consulter le navigateur. Vous pouvez voir que c'est ce que nous venons de faire en ce moment. Ce gars ici, je ne sais pas si tu peux le voir clairement. Revenons en arrière. D'accord. Je vais faire quelque chose pour que cela apparaisse clairement ici. Je vais juste faire 0.1. D'accord ? Vous voyez, c'est exactement ce dont nous parlons. Remets-le à la scène réelle. Exprimons le formaldéhyde à 70 v h. Maintenant, il va apparaître clairement. Le rembourrage est destiné à courir. La couleur sera blanche pour que le test au sein de l' entreprise apparaisse en blanc. Et, euh, encore une fois, donnons-lui un rayon de bordure. Nous voulons que le bord soit un peu sinueux. Donc je vais mettre zéro point en cas de pluie. Jetez-y un œil lorsque vous enregistrez dans le navigateur. Et le voici. Vous voyez maintenant que l'entreprise est prête. La ligne terminologique suivante consiste à styliser le champ de saisie et la navigation. Et j'espère que vous pouvez le voir clairement dès maintenant. Le nid est de styliser ce contenant. Nous pouvons donc empaqueter le conteneur de points du champ d'entrée. Et assurez-vous toujours que l'orthographe du nom de votre cluster est correcte. D'accord. Flex de l'écran. Direction de la flexion, colonne, espace. Allons-y. Je pense que c'est tout pour le contenant. Ciblons donc le champ de saisie. Nous avons ici les imputes. Je vais vous le montrer dans un GP qui fait défiler la page vers le haut. Voici le div avec le nom de classe du conteneur. Et juste à l'intérieur du conteneur, nous avons les champs de saisie. Nous allons donc cibler les champs de saisie dès maintenant, puis les styliser. Donnez le rayon de bordure du point zéro pour marge de 0,5 rem. Ici, nous allons avoir une chambre. La largeur est de 25 pièces. La hauteur sera de 3,4. Sauvegardons donc et sortons dans le navigateur. L'idée est, voyez-vous, ça a l'air tout à fait correct. Je les adore. Absolument. Ça a l'air sympa. D'accord. Encore une fois, nous devons arrêter le mode hors ligne. Pouvez-vous voir quand je répondrai à mes besoins en matière de console, vous verrez ce contour bleu. C'est donc assez facile à faire. Je vais faire les grandes lignes. Faisons-en neuf. Sûr. Ici, sur le navigateur. Lorsque vous replacez votre souris dessus, elle apparaît bien. Dissocions donc du verrou et du vote de connexion. Pour le bouton. La séparation sera de 0,5. Rem. Oups, je continue à le faire. Je ne comprends pas. Va-t'en. La couleur de fond. Cela peut être aussi simple que cela. Bordure. Aucune. Le plus grossier est le pointeur, le rayon de la bordure étant le point zéro. Nous devons lui donner un rayon de bordure identique à celui du champ de saisie. Donc je vais juste copier que ce gars mesure 0,4 m. OK, voyons voir. Bien. Maintenant, nous allons lui donner un point de hauteur et un point de largeur. C'est pour lui. La couleur sera le blanc, c' est-à-dire la police, le test écrit dans le corps du texte. Laisse-moi te montrer ce gars ici. Et ce que nous allons faire. Tweet amusant. Je vais augmenter la taille de police. Pour le porter à 1,05 rem. Je pense que c'est tout pour le moment. Sauvegardons-les et sortons-les dans le navigateur. Tout se passe comme prévu, et je les adore. Maintenant, lorsque vous observez le coin supérieur droit de l'écran, vous vous rendrez compte que le bas indique la connexion. Donc, lorsque vous cliquez sur ce gars ici, il vous redirigera vers la page d'inscription. Hé, est-ce que tu peux le voir ? Et maintenant, nous allons voir se connecter. Lorsque vous cliquez sur le bouton Connexion, vous êtes redirigé vers la page de connexion. Et bien sûr, c'est là que nous l'avons mise en œuvre. Vous pouvez donc parcourir les cours pour bien le comprendre et vous en souvenir. Voyons donc s'il y a quelque chose à faire ici dans les composants de connexion ou sur la page de connexion. Donc, je pense que tout va bien, non ? Voilà, c'est tout pour le moment. Et dans la prochaine conférence, nous commencerons à implémenter l'authentification à l'aide des abeilles de feu. Et je peux vous assurer que ce sera un plaisir de vous voir lors de la prochaine conférence. 78. 76 Correction de connexion: Très bien, donc avant de procéder à l'inscription et à l'authentification de connexion, je tiens à vous faire part de quelque chose. Si vous observez l'écran, vous vous rendrez compte que le formulaire n'est pas visible. Ce n'est pas très visible comme prévu. Tu peux voir ? Il va être très difficile de remarquer qu' il y a quelque chose ici. Nous allons donc corriger cette énergie v. Une autre observation importante que je tiens à porter à votre attention concerne l'entrée vue, la hauteur est trop élevée. Oui. Nous devons donc trouver un moyen de réduire la taille et de rendre l'entreprise un peu plus handicapée qu'auparavant. Revenez au code VS, faites défiler la page vers le bas. Donc, pour le champ de saisie, c'est extrêmement facile à faire. Il suffit de réduire la hauteur à 2,4 RAM. Pouvez-vous voir maintenant qu'il apparaît en version bêta. Travaillons donc sur le contexte et sur l'entreprise. Ce que je vais faire, je vais le souligner. Permettez-moi de vous montrer le contenu de connexion. Je vais le souligner. Ensuite, avant de continuer, je veux les changer en 0.4. Faites défiler le formulaire vers le bas. Je dois juste effacer ce gars et le coller. Je vais donc le changer à trois lorsque vous enregistrerez et que vous consulterez le navigateur. Et le voici. Vous voyez, maintenant, cela semble un peu plus visible qu'avant. Mais un autre problème, c'est que l'arrière-plan est de plus en plus clair et non, nous ne voulons pas qu'il en soit ainsi . Allons-y donc et abordons le contexte ici. Mettons-le à 0,6 et voyons quel est le résultat. Bien. Passons à la prochaine conférence où nous allons commencer à implémenter l'authentification de connexion. On se voit alors. 79. 77 Mise en page: Bon retour à tous. Très bien, donc dans cette conférence, nous allons lier notre projet à Firebase. Donc, pour continuer, nous devons d'abord installer Firebase directement dans notre projet. Accédez donc à VS Code, droite, en portant le terminal. Assurez-vous auprès des clients C, D. Et puis NPM installe Firebase. Appuyez sur la touche Entrée pour le faire démarrer. Installé. Réussi. Ouvrons donc le fichier package.json. Et le voici. Ici. Nous avons maintenant installé Firebase avec succès. Alors rendez-vous rapidement sur la console Firebase et créons une nouvelle application. Firebase. Vous pouvez donc accéder à firebase.google.com , puis cliquer sur le bouton Commencer. Ajoutons un nouveau projet. Je vais donc appeler cela des projets Netflix , puis continuer. Encore une fois. Continuant. Ici, nous allons le laisser comme compte par défaut pour Firebase. Laissez-moi vous montrer que cliquez ici, vous allez voir créer un nouveau compte, puis sélectionner le compte par défaut pour Firebase. Créez ensuite un nouveau projet terminé. Et maintenant, nous avons créé un nouveau projet. Nous devons continuer. Et ici, nous allons sélectionner le composant basé sur le Web. Oui, donc nous allons sélectionner ce type ici. Créons un composant Web. Et maintenant, nous allons donner un nom à l'application. Application Netflix. Vous pouvez décider de configurer hébergement Firebase pour ce projet. Mais ne t'inquiète pas, peut-être que nous le ferons plus tard. Maintenant, cliquez sur S'inscrire. Cela fait, ce code sera généré ici. Maintenant, revenez au code VS, accord, pour apporter le SRC, il vous suffit de l'ouvrir. Et puis vous tillez, cliquez avec le bouton droit sur utils, créez un nouveau fichier. Et je vais l' appeler Firebase Dash. Le point g de configuration est arrivé ici. Il suffit de sélectionner comme ça. prie. Vous pouvez voir ce que j'ai sélectionné ici. Alors. Cliquez avec le bouton droit Copie. Collez-le ici comme ceci. Oui, donc après avoir fait cela, nettoyons le code. Sélectionnez parmi les lignes deux lignes pour l'effacer. De plus, nous n'avons pas besoin de Firebase Analytics pour le moment. Il suffit de l'effacer. Essuie ça aussi, essuie ça. Une fois cela fait, la prochaine étape consiste à importer des objets provenant de perles de feu. Alors faites défiler la page vers le haut. Et je vais m'occuper des importations. Oubliez les statistiques les plus simples de Firebase. Et enfin, juste en dessous, nous devons exporter ce module. Je vais participer à une compétition sportive, Firebase of Equa. Descends. Ensuite, nous allons vous transmettre l'application ici même. C'est aussi simple que cela. Nous avons donc réussi à lier le projet à Firebase. Alors rapidement, laissez-moi vous présenter la console Firebase afin de vous familiariser avec elle. Notez donc que nous avons copié ce modèle ici. Oui. La prochaine étape consiste donc à continuer à console. Dans le coin inférieur gauche de l'écran, vous allez voir ce bouton continuer à accéder à la console. À droite, nous sommes dans la console. Vous devez ouvrir la Butte puis vous authentifier. Cliquez sur Commencer. Cliquez donc sur la barre oblique du mot de passe de l'e-mail. Nous devons donc activer ici, puis Enregistrer. Très bien, vous allez donc voir ce vert ici. Et puis, encore une fois, passez à nous utiliser. C'est exactement ici que tous les utilisateurs seront stockés, d'accord ? Lorsqu'un utilisateur se connecte à notre obligation, ses informations d'identification sont stockées ici, ce qui implique le mot de passe et l'e-mail. C'est le plus simple. Très bien, c'est tout pour le moment. Et lors de la prochaine conférence, nous commencerons à implémenter la page d'inscription. Ensuite, l'utilisateur pourra s'inscrire à notre projet et commencer à se connecter. C'est aussi simple que cela. 80. 78 CreateUsers: Bon retour à tous. Très bien, passons à la page d'inscription. Contre Code. La page d'inscription point j est à notre droite est définitive. Donc, juste au sommet. La première chose que nous allons faire est d'importer la configuration Firebase Dash, qui est le module que nous avons créé lors de la conférence précédente. Laisse-moi te montrer rapidement ce type. OK, alors viens ici et faisons-le ici. Nous allons importer Firebase depuis les pieds Slash Firebase DashCon d'UT. Alors, ce gars ici, je vais vous le montrer. Oui, tu comprends toutes ces choses. Je ne l'ai pas fait. Importons certains des éléments que nous allons utiliser. Pour y parvenir, nous devons suivre les meilleures pratiques. Laisse-moi faire quelque chose. Je vais souligner les lignes deux à trois. C'est fait, viens ici et colle. Ce seront donc les entrées que nous avons créées, mais ce sont les premières qui seront les entrées des bibliothèques externes. Donc, ici, je vais faire des importations, créer des utilisateurs avec un e-mail et un mot de passe provenant de Firebase , et me lancer également. Nous devons importer les modifications activées et désactivées. Exactement comme ça. Créons rapidement le gestionnaire pour l'inscription. Hé, je vais faire const, handle, sign-in, equa, régler notre fonction. Donc, ici, nous allons avoir un async. Bien. Donc, juste à l'intérieur, nous allons l' emballer dans un bloc Try Catch. Ici. Je vais créer un e-mail , un mot de passe. Et je vais le régler sur des valeurs à partir de valeurs. Donc, avant de continuer, créons rapidement les variables d'état nécessaires à utiliser. Alors je vais faire le récit. Ils utilisent un extrait de données à partir d' une valeur, définissent les valeurs du téléphone. OK, voici une coupe définie à partir de valeurs. L'état initial va être un objet. Et directement dans les objets, je vais envoyer des e-mails. L'e-mail. Nous allons le définir comme une chaîne vide. Oui, donc l'état initial du champ e-mail sera vide. Oui, donc le champ du mot de passe, ainsi que l'état initial , seront une chaîne vide, ce qui le rend vide. Ça va ? Ceci étant fait, continuons avec les valeurs du formulaire ici. Ici, nous allons passer à notre largeur puisqu'il s'agit d'un asynchrone, donc cela va renvoyer une promesse. Nous devons donc attendre ici. Nous allons appeler la méthode de création d'un utilisateur avec e-mail et mot de passe. Nous l'avons importé. Je vais vous montrer le sommet depuis Firebase off. Donc, dans le cadre de cette méthode, nous allons intégrer la Firebase d'un e-mail de coma, passe plus calme, aussi simple que cela. Et ici, nous allons détecter l'erreur nécessaire. Ainsi, lorsque nous détectons l'erreur, nous devons l'enregistrer sur la console. Je vais faire console.log. Ce type est là , c'est une erreur. En cas d'erreur ou de problème, nous allons l' enregistrer sur la console. Oui, donc maintenant, nous devons implémenter toutes ces tâches difficiles, est-ce pas, dans le champ de saisie. Voici donc le champ du mot de passe. La valeur à partir des valeurs, des points, du mot de passe. Cela permettra donc de récupérer le mot de passe saisi par l'utilisateur, droits se trouvant dans le champ. Tellement inchangé. Cela signifie donc que l'utilisateur commence à taper dans le champ de saisie. Cela nous donnera donc accès à l'événement, puis le définira comme notre fonction. Lorsque l'utilisateur commence à saisir du texte dans le champ de saisie, nous devons mettre à jour l'entreprise. Maintenant, je vais faire un set à partir de valeurs. Nous devons donc diffuser différentes valeurs. Cela fait, nous allons créer point E, une cible et un nom de point. Enfin, nous allons faire un point pour cibler cette valeur. Nous devons tout copier à partir de la valeur comme celle-ci. copie des lignes 42 et 43 se trouve dans le courriel. Donc, dans le champ e-mail, nous allons coller. Mais maintenant, nous devons remplacer la valeur ferme par e-mail. Le plus simple que de l' avoir fait. Nous devons appeler la fonction de connexion humble lorsque vous cliquez sur le bouton d'inscription. Nous allons donc spécifier ici le clic et le clic de ce boulonnage. Je vais me connecter en main propre. Vous pouvez maintenant voir que la fonction est enregistrée. La couleur de la police devient si nette, antique. Mais quand vous venez ici, par exemple, supprimons. Fais une bêtise. Tu vois ? Très bien, tout est cool. Enregistrez l'application et testons-la. Nous allons faire en sorte que npm commence à arrêter le projet. Je préférerai donc faire glisser la Firebase ici pour que l'application soit là. Très bien, passons à la page de connexion. Mon e-mail va être un énorme mistake@gmail.com. Cliquez sur Commencer. Le mot de passe. Je vais faire 123, ABC. Inscris-toi. Sortons-le. Si vraiment, nous nous sommes inscrits. Nous devons actualiser la console ici pour voir. Les gars, tout fonctionne comme prévu. Vous voyez maintenant que c'est tech@gmail.com ? Tout est cool. Très bien, la ligne suivante consiste donc à rediriger l'utilisateur vers la page d'accueil lorsqu'il se connecte et se déconnecte. Ainsi, une fois connecté, lorsque les informations d'identification sont correctes, lorsque vous cliquez sur le bouton d'inscription, l'application devrait être en mesure de vous rediriger vers la page d'accueil, qui est la page Netflix. Retournez à VS Code et ici, faites une bêtise. Donc, tout en haut, nous allons importer c'est quoi ce bordel ? Un simple effleurement. Enregistrer. Maintenant, revenons en arrière et vérifions-le à nouveau. Je veux que nous soyons précis ici. Supposons que Mike ajoute gmail.com, lancez-vous. Mot de passe, un, deux, trois, ABC. Tu ne t'inscris pas. Revenez à la console, actualisez. Bien. Cela fonctionne toujours comme prévu. Cette contribution n'est donc pas nécessaire. Oui, maintenant nous devons importer, utiliser, naviguer depuis React, routeur Doom. Et après cela, nous allons faire des navigations constantes. Le CWA, utilisez les navigations. Bien sûr, c'est une fonction. Oui. Maintenant que c'est fait, venez ici et configurons l'authentification. Je vais le faire en cas de changement d'état. Je vais vous montrer ce gars que nous avons importé depuis Firebase off. En fait, nous effectuons l'authentification ici. L'état marche/arrêt a changé. Nous allons utiliser Firebase Coma, puis nous allons transmettre l'utilisateur actuel. Cela vous aidera donc à vérifier l'utilisateur actuel qui s'est connecté. Ainsi, lorsque l' utilisateur actuel se connecte, il est redirigé vers la page d'accueil, qui est la page Netflix. Quelle est exactement l' intention ? Ici ? Nous allons mettre un frein à cela. Donc, je vais le faire en tant qu'utilisateur actuel, donc s'il y a une nouvelle inscription, oui. Nous allons accéder à la page d'accueil. Ne vous inquiétez pas, je vais vous expliquer cela en GeV. Utilisez Navigate. Naviguez. Les gars, modifions-les pour naviguer. Ça sonne mieux. Naviguez. Nous allons donc faire des navigations après avoir saisi votre e-mail et votre mot de passe. Nous allons donc vérifier ici si l'utilisateur actuel, si vous êtes l' utilisateur actuel qui s' inscrit directement depuis cette page, sera redirigé vers la page d'accueil. Et t'inquiète, on va le faire dans le Jiffy pour que tu puisses le voir. Ainsi, lorsque nous indiquons ce conflit ici, cela signifie que vous serez redirigé vers la page d'accueil. Tu vois Slash ? Cela signifie que vous allez être sur la page Netflix. Ici, il est dit que l'identification notre utilisateur navigue a déjà été déclarée. Voyons ce qui se passe ici. Naviguez de la même manière, utilisez, naviguez, les gars , écoutez, nous avons foiré quelque chose ici. Nous devons effacer tout ça. Et j'en suis désolée. Écriture Safe Harbor utilisée. Il est défini mais n'est pas utilisé. Pourquoi est-il utilisé ? Probablement pas dans cette page qui se trouve dans la page de connexion. Oui, ne t'en fais pas pour le moment. Enregistrez dans le navigateur. Vous voyez maintenant que nous avons été redirigés vers la page Netflix. Très bien, laissez-moi vous le montrer rapidement pour que vous puissiez bien le comprendre. Retournez à la console. Je vais supprimer tous ces utilisateurs, supprimer des comptes. Et ici, nous devons également supprimer la lecture du compte pour l'actualiser. Et tu vois qu' il n'y a rien ici. Pour l'instant. Retournez à l'application. Rafraîchir. Nous devons maintenant accéder à la page d'inscription. Maintenant, jetez un œil. Lorsque je me suis inscrit avec un nouvel e-mail, cela me redirige vers la page Netflix. Je vais le faire ici. John@gmail.com. Lancez-vous. Je vais faire 123ab C puis m'inscrire. Nous sommes maintenant redirigés vers la page Netflix. Et c' est exactement l'intention. Oui. Vous voyez bien, avons donc terminé avec la page d'inscription. Dans la prochaine conférence, nous allons effectuer une authentification à l' aide de la page de connexion. 81. 79 Authentification de connexion: Bon retour à tous. Ainsi, lors de la conférence précédente, nous avons mis en place la page d'inscription. Les utilisateurs peuvent donc créer un compte et ils seront redirigés vers la page Netflix, qui est la norme. Nous allons maintenant procéder à l'authentification de connexion. Supposons donc que vous utilisiez notre service d'inscription à l'application, puis que vous vous déconnectiez. Ainsi, lorsque vous vous déconnectez, vous n' avez pas à vous inscrire à partir de zéro. Tout ce que vous avez à faire est de vous connecter à l'application à l' aide de vos informations d'identification, que vous avez réellement créées précédemment. Maintenant, avant de passer à la page de connexion, nous allons effectuer quelques réglages qui ne prendront pas de temps. Revenez au navigateur , puis revenez à la console Firebase. Nous voulons supprimer l'utilisateur de cette manière. Supprimons ce compte. Donc, tous les comptes que vous avez ici, supprimez-les tous. Nous allons le créer à partir de zéro. Revenez au code, allez sur la page d'inscription, puis nous placerons un commentaire à ce sujet. Nous ne voulons donc pas qu'il soit redirigé vers la page Netflix lorsqu'ils utilisent notre inscription pour le moment. OK, juste pour le moment. Il s'agit simplement, par exemple, de saké. Un commentaire sur l'utilisation de la navigation. Vous pouvez également appuyer sur un commentaire ici si vous le souhaitez. Bien. Je n'ai pas fait ça. Passons à la page de connexion, n'est-ce pas ? Nous sommes sur la page de connexion. Nous allons importer . Copions les données de la page d'inscription. Je ne veux pas que nous perdions du temps ici. Surlignez et copiez. Page de connexion et collez. Maintenant, nous n'avons pas besoin d'un utilisateur désigné avec e-mail et mot de passe. Auparavant, nous avons créé les utilisateurs et nous n'en avons plus besoin ici. Donc, ce dont nous avons besoin pour le moment, c'est de nous connecter avec un e-mail et un mot de passe, de brumiser et tout ça plus une virgule ici. Et il sera importé depuis l'authentification Firebase. Et bien sûr, nous avons créé ce module précédemment. Cela fait, nous devons également importer la copie des navigations de l'utilisateur à partir d' ici et la coller ici du commentaire. Très bien, nous devons donc également importer le jus qui se trouve en haut. Donc, pour le faire de manière plus professionnelle, ce que je vais faire maintenant, c'est séparer les entrées, surligner, les couper , les coller ici. Il s'agit donc de l'entrée que nous avons faite aux bibliothèques externes et de l'entrée que nous avons faite à nos propres fichiers que nous avons créés. Cela explique au moins comment créer une application comme un pro. Et s'il vous plaît, prenez note que cela vous aidera certainement à l'avenir lorsque vous serez embauché. Maintenant, ce qu'il faut faire ensuite est de créer les variables d'état nécessaires à utiliser. Ici, je vais plutôt générer l' utilisation de ces extraits. Ensuite, je vais envoyer des e-mails. Ça devrait être sur la carpe. Donc, l'état initial de ceux-ci sera également une chaîne vide ici. Nous allons faire l'extrait d'utilisation. Et ce sera un mot de passe, désolé, comme ce mot de passe défini, ce sera sur CUP. De plus, l'état initial sera une chaîne vide, qui est le champ de connexion, est-ce pas ? Laisse-moi te montrer. Viens ici, barre oblique de connexion. Très bien, voici le champ e-mail et voici le champ du mot de passe. L'état initial sera donc un champ vide comme celui-ci jusqu'à ce que l'utilisateur commence à imputer ses propres informations d'identification. Revenez au code et commençons. Hein ? Le champ de saisie ne permettrait-il de formater le code. Maintenant, d'accord, maintenant le code apparaît bien. Nous allons implémenter l'onchange. Ainsi, lorsque l'utilisateur commence à taper dans le champ de saisie, nous allons avoir accès aux événements. Ça va ? Et puis d'abord, appelons la fonction de configuration pour mettre à jour l'e-mail. Définissez un e-mail. Ensuite, nous allons le définir sur e point, quelle que soit la valeur saisie par l'utilisateur, c' est-à-dire e point, cible cette valeur. Et je t'ai appris toutes ces choses. Donc, lorsque nous nous entraînions les bases, nous réagissons en tête-à-tête. Donc, ici, je vais faire, la valeur sera e-mail, copier, ne pas aimer cette copie, surligner et copier. Accédez au champ du mot de passe et collez-le ici. Formate le code avec prettier. Il vous suffit de maintenir les touches Shift et Option de votre clavier enfoncées , puis d'appuyer sur F pour formater avec Prettier. Ou vous pouvez aussi faire quelque chose comme ce clic droit sur Formater un document avec un code plus joli pour la devise. D'accord, nous allons donc le changer pour définir le mot de passe. Ici inchangé. La valeur sera la valeur du mot de passe, c'est aussi simple que cela. Très bien, une fois cela fait, effectuons rapidement l'authentification. Faites défiler l'écran vers le haut. Très bien, hé, nous allons faire const, gérer, verrouiller, équa, le régler sur notre fonction. Nous allons avoir un lavabo et il est certain que cela va tenir une promesse. Nous devons donc attendre. Le problème est ici comme ça. Et je vais me connecter avec e-mail et mot de passe. Dans cette fonction, nous allons transmettre à Firebase le karma, l' e-mail et le mot de passe. Et tout cela serait emballé dans un bloc Try Catch. Alors surlignez-le et coupez-le. Ensuite, nous allons générer un bloc try catch. Donc, juste dans le bloc d'essai, nous allons coller et juste ici, dans le catch. Donc, en cas d'erreur ou de coût, nous devons détecter l'erreur , puis l'enregistrer dans la console. Le plus simple est qu'une fois cela fait , nous devons enfin effectuer l'authentification pour vérifier l'utilisateur actuel. Ensuite, si les informations d'identification sont correctes, nous devons les rediriger vers la page Netflix. Et bien sûr, nous l'avons fait lors de la conférence précédente. Accédez à la page d'inscription. Viens ici. Copiez ce gars, surlignez et copiez. En dehors de cette fonction. Veuillez ne pas le faire dans cette fonction. Sortez de la fonction et collez. Nous devons maintenant supprimer le commentaire, le format, le code, Shift Option F pour formater le code. Et maintenant, nous devons appeler cette fonction directement dans la protéine. Lorsque vous cliquez sur le bouton de connexion, nous devons appeler la fonction de connexion handle save. Il indique que Navigate n'est pas défini. Ça va ? C'est simplement parce que nous ne l'avons pas initialisé. Rappelez-vous que nous l'avons importé ici en haut. Maintenant, nous devons l'initialiser. Et bien sûr, nous l'avons fait lors de la conférence précédente. Et je dois copier. Collez, surlignez, supprimez le commentaire , enregistrez l'application, et maintenant tout fonctionne parfaitement. Le code est exempt d'erreur. Mais vous avez encore dit une chose, c'est une contribution ici. Il s'agit d'une importation inutile. Vous n'aurez peut-être pas cette importation à la fin. Tellement ignoré. Enregistrez, revenez au navigateur. Et maintenant, connectons-nous, car vous devez d'abord créer un compte avant de vous connecter. Oui. Donc, ici, je vais m'inscrire à Slash. C'est vrai. Pour accéder à la page d'inscription. Je vais faire angela@gmail.com. Lancez-vous. Ensuite, le champ du mot de passe apparaît et nous allons faire 123ab c. Maintenant, inscrivez-vous. Lorsque vous cliquez sur le bouton S'inscrire, pour l'instant, vous ne serez pas redirigé vers la page Netflix simplement parce que nous avons supprimé cette fonctionnalité. Maintenant, voyons si l' inscription a été actualisée avec succès. Nous avons maintenant créé le compte pour Angela, mais nous n'avons pas créé ce compte. Nous devons revenir à la page de connexion (page de connexion avec barre oblique). Pouvez-vous voir que lorsque vous revenez à la page de connexion, cela vous redirigera vers la page Netflix. Tu sais pourquoi ? Permettez-moi de vous expliquer rapidement ce qui se passe sous le capot. Revenez au code VS. Donc, quand il arrive sur la page de connexion, il va dire : « Hé, j'ai trouvé un utilisateur actuellement enregistré ». Alors, redirigez rapidement l'utilisateur enregistré vers la page Netflix. Oui, donc c'est exactement ce que fait ce gars ici. Et c'est la raison pour laquelle vous voyez qu'il ouvre la page de connexion, puis redirige rapidement. Accédez à la page Netflix. Permettez-moi de vous montrer rapidement comment obtenir les résultats que nous attendons. Revenez au navigateur , puis ouvrez la console. Alors, d'accord, lorsque la console clique sur l'icône de ce dossier, accédez à l'application, n'est-ce pas ? Nous devons donc aller dans Stockage, cliquer sur Stockage, puis ouvrir la base de données d'index. Hé, c'est ça ? Nous devons donc cliquer dessus, supprimer, sélectionner à nouveau et supprimer. Alors maintenant, lorsque nous essayons à nouveau d'accéder à la page de connexion, pouvez-vous voir maintenant ? Essayons maintenant de voir si nous pouvons utiliser ce compte pour nous connecter à la page Netflix. N'oubliez pas qu'Angela est là. Vous pouvez créer le compte de votre choix. Alors essuyez-le, collez Angela. Et ici, le mot de passe est 123ab C. Cliquez sur Connexion pour voir ce qui se passe. Pouvez-vous voir maintenant que tout fonctionne parfaitement comme prévu. N'est-ce pas magnifique ? C'est extrêmement beau et je l'aime bien. Dans la prochaine conférence, nous allons essayer autant que possible d' implémenter la fonctionnalité de déconnexion. Revenez au code, identifiant d' inscription point js. Ensuite, nous devons supprimer les commentaires pour que tout commence à fonctionner parfaitement comme prévu. Est-ce que tout est cool ? Sûr ? Page de connexion. Kay. Bien. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Nous nous concentrerons sur les soins holistiques. 82. 80 OnScrollEvent: Bon retour à tous. Très bien, donc dans la conférence précédente, nous avons implémenté l' authentification et je pense qu'elle fonctionne parfaitement bien de votre côté. Oui, donc dans cette conférence, nous allons implémenter la navigation par le haut. Ainsi, lorsqu'un utilisateur clique sur le lien, redirigé vers le composant correspondant. Très bien, nous n'avons donc pas à faire manuellement quelque chose comme ne pas aimer, inscrivez-vous. Vous voyez bien que nous n' aurons plus à faire quelque chose comme ça ? Oui, implémentons rapidement la commande B de Top Now VS Code pour ouvrir l'Explorateur et pouvoir y écrire Nous devons ouvrir le flux point js suivant, fermer à nouveau l'Explorateur. Ensuite, je vais effacer ce Netflix ici et donner cette division un nom de classe, n'est-ce pas ? Quand le héros, nous allons afficher l'image du héros, IMG SRC égal, copier et coller le lien du héros , car les droits d'image se trouvaient dans les matériaux. Ne t'inquiète pas, je vais te montrer en GeV ici, n'est-ce pas ? Oui, c'est juste dans les documents de Netflix. Ensuite, vous pouvez ouvrir l'assistant de code et le copier à partir d'ici. Nous allons le faire ici, l'image est bonne, ce n'est pas un problème. Donc, après avoir fait cela, voici le résultat. Bien. Maintenant, la prochaine étape consiste à implémenter les événements on scroll. Permettez-moi de vous montrer, par exemple je vais surligner cette image, dupliquer autant que possible, enregistrer le navigateur. Alors voyez-vous maintenant que je peux faire défiler la page de haut en bas. Mais en fait, nous voulons obtenir le résultat sur, lors du défilement, par exemple, supposons que l' application soit sur l'axe Y. Ainsi, sur l'axe Y, l' événement de défilement est égal à zéro, mais lorsque vous faites défiler l'écran vers le haut, les événements de défilement automatique seront supérieurs à zéro. Nous allons donc le conditionner de telle sorte que s' ils possèdent des événements de défilement, le décalage de page soit nul. Nous voulons que l' état initial soit faux. Sinon, nous voulons que l' état initial soit vrai. Ainsi, lorsque l'application fonctionne comme ça sur la page Y , le décalage sera égal à zéro dans le sens du ton. Ensuite, s'il est égal à zéro, nous allons le mettre à faux. Mais lorsque vous passez à la page supérieure, décalage Y sera supérieur à zéro. Et s'il est supérieur à zéro, nous allons définir l'état initial sur true. Mettons-le en œuvre pour que vous puissiez le comprendre suffisamment bien. Retournez ici. Nous allons le faire correctement ? Nous sommes dans le composant. Maintenant, nous devons implémenter l'événement on scroll et je vais créer des points de fenêtre sur le défilement. Cela fait, nous devons également déclarer les variables d'état nécessaires à utiliser. Alors, rapidement, générons les extraits de code usted. Alors je vais le faire, c'est foutu. Il va être réglé, vissé sur la lettre majuscule I. Donc l'état initial va être faux car il sera égal à zéro. Ainsi, lorsque l'utilisateur ouvre l'application, l'état initial du défilement devient faux car nous ne l'avons pas vissé en haut ou en bas. Mais lorsque nous commencerons à faire défiler la page, elle sera supérieure à zéro. Et c'est ce que nous allons faire de cela une réalité. Alors, ce que nous allons faire maintenant, d'accord, très bien. Ici, nous devons mettre à jour l'état initial défini est foule. Nous allons régler les décalages vissés aux points Y de la fenêtre. Donc, si les décalages p-y des points de la fenêtre sont égaux à zéro, l'état initial sera faux. Et les flèches, l' état initial va être vrai. Et ce qui se passe maintenant, nous allons y revenir lorsque les points défileront. Maintenant, ce que je vais faire maintenant, c'est faire défiler le journal de la console pour que je puisse vous montrer de quoi il s'agit. Console.log est grossier. Sauf cette utilisation, elle n' est pas définie. Nous devons l'importer par le haut. Utilisez à nouveau la commande I pour ouvrir la console, tout fonctionne parfaitement et sur le navigateur , d' accord, étrange commande I. Ici, sur la console. Et assurez-vous que vous le pouvez. Vous voyez maintenant que l'application sur le décalage dans le sens du pas est égale à zéro. Donc, sur le navigateur, vous allez voir false. Ainsi, lorsque je fais défiler la page vers le haut, l'application sur les décalages de hauteur sera supérieure à zéro. Par conséquent, l'état initial des décalages de hauteur sera défini sur true. Voyons voir. Pouvez-vous voir que lorsque vous faites défiler la page vers le haut, cela revient à vrai. En haut, encore une fois, l' application est vraie, mais beaucoup marquent trois points lorsque l'application sur le décalage dans le sens du ton devient nulle, elle renverra faux. Vous voyez maintenant que c'est faux ? Faites défiler à nouveau la page vers le bas, cela devient vrai. Au sommet, ça atteint zéro et ça devient faux. Donc, fondamentalement, ce que nous faisons est vrai, faux, vrai. Hein ? Magnifique. C'est donc exactement l' intention de cette conférence. Dans la prochaine conférence, nous allons implémenter la navigation par le haut. 83. 81 Composante TopNav: Très bien, donc dans la conférence précédente, nous avons implémenté les événements On Scroll. Nous avons pu mettre à jour l'état initial de faux à vrai, de faux à vrai. Et je sais que certains d'entre vous sont curieux. Vous voulez savoir pourquoi nous l'avons fait. Ne t'inquiète pas. À la fin de cette conférence, vous le comprendrez certainement assez bien. L'accès direct à VS Code et l' implémentation moins rapide des droits Top Nav se trouvaient dans les composants. Créez un nouveau fichier appelé top mouth. Les points sont un FCE qui génère le composant fonctionnel. Importons donc rapidement les éléments nécessaires à utiliser. Tout d'abord, nous allons utiliser l'icône React. Je vais donc installer les icônes React Dash par npm. Pendant que l'installation est en cours. Nous allons importer à partir d'ici, importer des plans, nous déconnecter à partir des icônes React Dash, des barres obliques. Nous en avons la surface grâce à l'IA. Et au fait, l'icône React a été installée avec succès. Si vous ne l'avez pas installé de votre côté, vous suffit de le faire maintenant. Ensuite, nous devons importer le stout à partir du composant stout. En tant que lien d'entrée, diverses lettres majuscules L du réacteur Dash Route font l'objet. OK. Maintenant, nous pouvons y aller. Nous allons enregistrer les droits de navigation dans un tableau. Je vais donc faire const, nav link, equal, le définir sur un tableau vide. Et juste pendant le montage, nous allons prendre un objet. Très bien, nous sommes dans l'objet. Nous allons lui donner un nom pour que la page d'accueil soit plus calme. Nous allons le lier à une barre oblique comme celle-ci. Laisse-moi te montrer. N'oubliez pas que nous avons implémenté les itinéraires dans la conférence précédente. Tout cet itinéraire se trouve ici. Nous allons donc le faire pour la page d'accueil, inscription au lecteur TV et tout le reste, non ? J'ai trop parlé. Je suis désolée pour ça. Les surlignements le dupliquent trois fois et veillez à placer une virgule ici pour le séparer. Cela fait, changeons-les en émissions de télévision et nous devons suivre la voie. Téléviseur Dash. Il sera ma liste. Nous devons suivre l'itinéraire, ma liste, nous avons créé tous ces itinéraires. Enfin, nous allons faire des films slash. C'est aussi simple que cela. Cela fait, nous allons cartographier ce tableau et tous ces onglets afficher tous ces onglets en haut à droite de l'écran. Donc, pour ce faire, nous allons travailler sur l'UE. Nous allons maintenant avoir suffisamment de porte-conteneurs. Bien. Ici. Je vais faire Const, Love Container , un Stout Dot Div. Ensuite, ils peuvent les cocher arrière pour que nous puissions le styliser à l'intérieur. Ce type. Ici. C'est ça. OK, très bien. Nous allons maintenant avoir un div avec le nom de classe du côté gauche. Parce que nous allons avoir le côté gauche du Top Nav et le côté droit. Donc en dehors de cette division, nous allons avoir une autre division. Donnez-lui un nom de classe du côté droit. OK, travaillons sur le côté gauche. Hein ? Sur le côté gauche, nous allons avoir le logo. Nous allons donc avoir un div avec le nom de classe logo. Ensuite, le logo, il faut l'afficher avec le tag IMG, SRC égal. Je vais coller le lien du logo ici, ainsi que l'étiquette à fermeture automatique. Et ce lien, vous pouvez le copier-coller depuis le répertoire des matériaux. C'est ici ? Oui, le logo Odds Equal et le plus simple. Qu'est-ce qui fonctionne encore une fois ? OK, maintenant nous devons cartographier ces objets, non ? Il s'agit donc du div avec le nom de classe logo, juste à côté du div avec le nom de classe Logo. Nous allons avoir une liste ordonnée. Nous allons donc avoir l'UL comme nom de classe des liens, juste à l'intérieur. Nous allons cartographier tout cela ici. Je vais créer un lien de navigation. D'accord, je pense que nous devrions en faire un mot au pluriel parce que c'est bien. Vous nommez votre tableau avec une route au pluriel, car il s' agit d'un ensemble de détails ayant un type de données similaire. Nous avons donc des données, et pas seulement des données. Je comprends que nous ne sommes pas en cours d'anglais ici, mais c'est bien d'être grammaticalement excentré lorsque vous faites des choses. Très bien, des liens de navigation , une carte à points, une autre parenthèse , puis nous allons prendre les crochets, juste entre crochets, nous allons perturber votre nom. Virgule sur ln, pour afficher un Jiffy. Faites défiler la page vers le haut, ce nom se trouve ici. Et un lien. Ensuite, après avoir fait cela, réglez-le sur la fonction d'erreur, ouvrez et fermez les crochets bouclés et cliquez à droite pour les mettre entre crochets, nous allons renvoyer l'interface utilisateur. Nous allons donc avoir ici un tag LI. Et j'ai mis une clé. La clé va être nommée. Donc, directement dans la balise LI, ou nous allons avoir les liens, n'est-ce pas ? Nous devons donc afficher ici le nom des liens. Lorsque vous enregistrez, laissez-moi vous montrer statistiques du MPM dans le répertoire du client. Et avant de commencer, allez sur Netflix. Fais une bêtise ici. Voyons si nous pouvons afficher le bouton supérieur ici. Et assurez-vous de l' importer en haut de la page. Sauvegardons le projet. Viens ici, cétone, appuie sur la touche Entrée pour que ça déclenche trop notre conversation. Rien ne s'affiche à l'écran. Pourquoi ? Hein ? Voyons ce qui va se passer. Navigateur supérieur. C'est un lien. Nous avons donc déstructuré le nom et le lien. Alors pourquoi ça ne marche pas ? OK, faisons quelque chose d'égal à égal. Nous devons donc le lier pour spécifier le lien comme celui-ci, en toute sécurité sur le navigateur. Rafraîchissons ce qui est à nouveau, voyons ce qui se passe ici. Très bien, alors examinons le problème ici. Il indique qu'une erreur de type, composants de soulignement de style, un trait de soulignement et un trait de soulignement étaient garés pour ce module. Par défaut. Div n'est pas une fonction. Les gars. Jette un coup d'œil. Il s'agit bien d'une erreur typographique. Cela devrait être un div à points, lorsque vous enregistrez et que vous extrayez dans le navigateur, les identifiants, tout fonctionne parfaitement bien. Maintenant, vous pouvez voir les liens. Lorsque vous cliquez sur l'émission TV, vous êtes redirigé vers la page de l'émission TV. Revenez en arrière. Ma liste. Films. Tout fonctionne parfaitement bien sous forme d'aspartate. Nous devons donc maintenant styliser le composant si rapidement. Travaillons du bon côté, déf. Et encore une fois, voici un autre type d'erreur graphique. Je ne sais pas. Alors voilà, tard dans la nuit. Donc, je vous en prie, excusez-moi, juste pour cette conférence. Je vais faire du drapeau D. C'est très bien. Nous commettons tous des erreurs. Et peut-être s'agit-il simplement d'une erreur typographique et non d'une erreur. Exact. Maintenant. Nous allons avoir le droit de vote ? Nous sommes dans cette division avec le nom de classe « embarquement sur le côté droit ». Et puis bien, nous sommes dans ce bateau et nous allons afficher la déconnexion hors ligne. Fermez-le à l'aide de l'étiquette à fermeture automatique. Enregistrez dans le navigateur. Le voici, pouvez-vous voir que voici la déconnexion. Donc, dans la prochaine conférence, nous allons implémenter cette protéine. Mais pour l'instant, nous devons conserver l'interface utilisateur revendiquée en stylisant l'entreprise. OK, dialysons le composant lors de la prochaine conférence. 84. 82 css mondial: D'accord, donc avant de procéder à la stylisation de ce composant, effectuons rapidement les réglages nécessaires, n'est-ce pas ? Nous sommes dans le point d'index CSS. Vous pouvez donc simplement utiliser Command V ou Control P pour faire apparaître le champ de recherche en haut, puis rechercher le point d' index CSS, comme ceci. Et ici, nous allons appliquer du CSS global. Tout d'abord, nous allons modifier l'arrière-plan. Je vais faire ici la couleur de fond. Faisons en sorte qu'il soit noir, juste comme ça. Après avoir fait cela ici, nous allons faire une marge zéro, une erreur de remplissage. La taille de la boîte sera Border-Box. Nous allons donc faire du débordement. Débordement sur l'axe X. Nous allons le cacher. Et c'est fait, laisse-moi voir. Bien. Maintenant, l'arrière-plan est noir et vous ne pouvez pas faire défiler l'écran vers la droite. Vous ne le remarquerez peut-être pas, mais je peux vous assurer qu'ils débordent de fonds cachés et fonctionnent parfaitement bien. Ce sont les paramètres nécessaires que nous devons définir à l'échelle mondiale. 85. 83 Composante TopNav: Bon retour à tous. Nous allons donc rapidement styliser les composants en haut à gauche. Revenez au code VS. Maintenant, avant de continuer, nous devons revenir à la page Netflix. Et ici, nous avons implémenté le point de fenêtre sur l'écouteur Scroll. Oui, donc ce que nous allons faire maintenant, c'est le transmettre sous forme de sondes dans le navigateur supérieur. C'est donc assez facile à faire. Je vais donc m' occuper de la croissance. Equa, c'est foutu. Maintenant, il est passé sous forme d' accessoires vers le haut. Maintenant, la prochaine étape consiste à le recevoir, n'est-ce pas ? Nous sommes dans la meilleure composante de navigation. Et pour ce faire, il suffit de le déstructurer ici. Il a défilé. C'est le plus simple. Oui. Donc, après l'avoir fait maintenant, je serais en mesure d'obtenir les informations d'ici, n'est-ce pas ? Nous sommes au top maintenant. Nous allons savoir si l'état est vrai, faux, vrai ou faux. Bien, nichez ici. Je vais faire de la navigation, lui donner un autre nom de classe, et ce ne sera pas le cas dynamiquement. Nous allons donc avoir le cran. Et tu sais que ça vient d'ici, n'est-ce pas ? Bien. Donc, si cette citation est vraie, nous aurons dynamiquement une classe appelée screwed. Maintenant, nous n'aurons plus de vis, juste comme ça. En fait, l'idée est de pouvoir styliser le haut. Maintenant, ne t'inquiète pas, tu comprendras assez bien quand j'en aurai fini avec ça. Oui. Ensuite, je vais tout copier comme ça. Pouvez-vous voir les lignes 20 à 43 ? Déplacez-le dans la navigation. Ce type est là. Tu peux voir ? Très bien, alors maintenant, sans plus tarder, commençons à styliser l'application. Maintenant. Nous allons styliser, pas des vis, des points, pas des parchemins. Nous allons l'avoir Display Flex. Points, parchemin. Encore une fois. Nous allons avoir un écran flexible, puis la couleur d'arrière-plan sera le noir. C'est pourquoi nous avons écouté l'événement Scroll. Quand tu dis ventricule au navigateur et boum. Maintenant, vous ne le voyez peut-être pas clairement parce que nous devons styliser la navigation, qui est ce type ici. Il suffit de copier la navigation. Nous allons l'avoir en position. Faisons en sorte que ce soit collant. À partir du haut, nous allons être nuls. Cela va donc le pousser vers le haut. Et la hauteur de ces GPS supérieurs sera de six RAM. La largeur est de 100 %. Justifiez le contenu. L'espace entre les positions va être corrigé parce que nous voulions corriger le z-index supérieur. Faisons-en deux, en ajoutant 0,4. Alignons les éléments au centre. Ainsi, lorsque vous enregistrez et consultez le navigateur, maintenant, lorsque vous vous trompez, vous vous rendrez compte que la couleur de fond de la navigation supérieure deviendra noire. Je suis sûr que tu peux. Vous voyez, c'est simplement parce que lorsque vous faites défiler l' application sur l'axe Y, elle va définir cela sur vrai. Ensuite, lorsque vous faites défiler la page sur true, nous allons appeler cette classe, qui est la vis, puis appliquer à l'arrière-plan une couleur noire. Donc, aussi simple que cela, nous allons maintenant lui donner une transaction afin que vous ayez une jolie animation lorsque vous faites défiler le point zéro. C'est-à-dire que celle de Satan est dans quelques heures. OK, stylisons rapidement le logo afin que vous ayez une idée claire de ce que nous avons fait jusqu'à présent, je pense. Oui. Points. Faisons le côté gauche. Je conseille toujours de copier exactement ce que vous avez ici afin de ne pas avoir de problèmes inutiles. Côté gauche. Nous allons le faire afficher, fléchir , puis aligner les éléments au centre. Donnons-lui un espace intermédiaire. Je vais faire Gap to Ram. Cela fait, stylisons rapidement le logo. Le logo, puis faisons-le s'afficher à nouveau. Le flux fractionné. Justifiez le contenu au centre, alignez les éléments au centre, sans obligation. Maintenant, gérons l' image avec précision. Img la largeur. Faisons en sorte que ce soit dix RAM à la hauteur deux, rem, sauvegardez l'application. Et c'est ce que nous avons. Tout est bien aligné. Maintenant, vous avez le logo ici, et maintenant vous avez également le bouton de déconnexion ici. Un côté commun ici. Et nous allons faire les liens codés. Nous voulons styliser ces liens utilisés ici pour les apparaitre en ce moment. Nous allons donc leur demander de l'afficher , de l'enregistrer et de le consulter. Vous voyez maintenant que nous avons une émission de télévision personnelle et que les autres sont aussi belles. Très bien, quand je vais le faire ici, LI, LI, nous allons cibler une cible, la résoudre, lui donner une couleur blanche. Enregistrez dans le navigateur. Maintenant, tu l'as. OK, c'est bon, tout est cool. Mais une autre chose que je veux que vous remarquiez, c'est que vous ne le voyez peut-être pas clairement, mais cela s'affiche à l'écran. Maintenant, ce que je veux faire, parce que je veux que vous compreniez chaque élément de ce code, surlignez toutes ces images. Vous pouvez y placer un commentaire. Ne fais pas ça à la fin. Regardez-moi parce que c' est pour des articles pédagogiques. Vous ne le verrez peut-être pas non plus. Je vais aller au point d'index css et ne rien faire, surligner et placer un commentaire sur la couleur de fond. Revenez. Bien. Ce sont donc les points que nous ne voulons pas. Tout semble, laisse-moi , laisse-moi le faire si bien. Voici donc à nouveau un commentaire à ce sujet. OK, très bien. Tu peux voir ce point ici ? Point, point, points. Nous ne voulons pas qu'il supprime ces points. Ce que je vais faire, c'est revenir au lien , puis je vais faire la liste, le style, type, en toute sécurité dans le navigateur. Maintenant, le point a disparu. Ne voyez-vous plus aucune esquive profane ? Tu ne peux pas en voir. Nous sommes là. Maintenant, supprimons le soulignement. Je n'aime pas le sous-jacent. Hé, je vais juste faire de la décoration. Aucun, enregistrez le projet. Et maintenant, nous avons un lien approprié ici. C'est sympa, j'adore ça. En observant attentivement, vous vous rendrez compte que l'ensemble de ces liens sont tous serrés les uns contre les autres. Laissez-nous un espace entre les deux. Donc pour le faire, d' accord, encore une fois dans le lien, je vais faire Gap en tant que Mickey Three Rem, économisant sur le navigateur. Oups, d'accord, c'est bon. Cool. Détruisons certaines choses que nous venons de faire pour enseigner les poivrons. Enregistrez ici. Et maintenant, nous avons l' application comme celle-ci. Retournez à Top Glove, changez la couleur en blanc et bien. Voyez-vous que tout fonctionne parfaitement ? OK, il est maintenant temps de styliser le côté droit, où se trouve le bouton de déconnexion. OK. Tu vois qu'il est temps de styliser ce gars. Maintenant, ce que je vais faire, c'est fermer le côté gauche. Soulignez ce gars ici, assurez-vous qu'il se ferme comme ça. Avec ceux-ci, nous avons fermé le côté gauche et commençons maintenant par le côté droit. Points. Faites défiler vers le haut. Côté droit. Nous allons l'avoir Display Flex. Alignez les éléments au centre. L'écart devrait être d'une pièce. Ciblons le bouton. Je vais vous montrer ce bouton ici. D'accord ? Parce que donnez le rouge à l' arrière-plan , le rouge ira bien. Puis la frontière. Faisons le savoir. Pointeur causal. Regarde ce que nous avons. Maintenant. Tu vois ? Bien. Je pense que nous devons augmenter la taille. Donc, avant de procéder à l'augmentation de la taille, je vais faire ceci et me concentrer. Le plan ne ciblera pas le SVG lui-même, qui est ce gars-là. Laisse-moi te montrer. Ces gars. Très bien, les gars, il est tard dans la nuit, alors d'accord, allons-y. Je vais faire comme VG. La couleur du SVG est le rouge. La taille de police, à laquelle l'actrice pense être la taille du SVG, faisons en sorte qu'il pleuve. C'est peut-être trop grand. Alors sortons-le, enregistrons le navigateur et vous verrez qu'il est extrêmement volumineux. Et changeons cela en blanc et voyons ce qui se passe. Si l'application. Et voilà, vous rechargez, vous voyez que tout va bien. Mais il y a une chose que nous ne voulons pas, c'est ce genre de choses ici. Nous voulons que ce soit un peu circulaire ici. Ce que je vais faire, border radius, c'est faire en sorte que ce soit 50 %. Donc, lorsque vous utilisez ces applications de sécurité sur le navigateur, elles ressemblent maintenant à ceci. Pouvez-vous voir que tout fonctionne parfaitement comme prévu. Avant de terminer cette conférence, je tiens à tout expliquer assez bien. Encore une fois. Retournez sur Netflix. Nous avons donc écouté les propres événements du parchemin. Je n'ai pas écouté les événements à l'écran. Nous avons créé une variable d'état. Et nous avons dit que si le décalage de window.py est égal à zéro, cela signifie que si l'utilisateur n'a pas fait d'erreur, l'application sera comme ça. Et le fond de navigation supérieur n'aura aucune couleur. Donc, si nous savons que les décalages dans le sens du pas sont égaux à zéro, nous définirons l'état initial sur faux, donc nous allons conserver l'état et les L. Nous définissons l'état initial sur true. Par exemple, ici, sur l'application, nous n'avons pas vissé le haut. Le décalage de Pedra est maintenant égal à zéro. Par conséquent, elle renvoie la valeur false. Donc, lorsque je fais défiler la page vers le haut, cela redeviendra vrai. L'idée est d'attribuer un nom de classe au Top Nav de manière dynamique en fonction de l'état. Nous n'avons pas eu à appliquer de couleur de fond au nom de la classe. Nous avons donc passé les vis comme accessoires. Dans le panneau de navigation supérieur. Nous l'avons reçu ici par cette structure. Permettez-moi de vous le montrer ici, après l'avoir fait. Nous avons donc ici un nom de classe, juste ici nous avons la navigation. Et c'est ce que nous avons fait. Si une vis est égale à true, nous aurons un ClassName appelé screwed. Oui, des flèches. Si c'est faux, nous aurons un code ClassName qui ne défilera pas. Donc, si le défilement est défini sur true, cela permettra de styliser le nom de ce cluster et de définir l'arrière-plan sur noir. Laisse-moi te montrer. C'est exactement ce qui se passe ici. Maintenant, le fond est noir. Ainsi, lorsque les utilisateurs agrandiront l' application vers le haut, nous allons maintenant appliquer le fond noir en haut. Comme ça. Compris, magnifique. C'est donc tout pour le moment. Et dans la prochaine conférence, nous commencerons à implémenter la section héros. 86. 84 déconnexion: Très bien, donc dans cette conférence, nous allons procéder à la mise en œuvre de la fonctionnalité de déconnexion. Ainsi, lorsque vous observez le coin supérieur droit de l'écran, vous verrez le bouton de déconnexion. Ainsi, lorsque l'utilisateur clique sur ce bouton il sera en mesure de se déconnecter de l'application. Mettons-le rapidement en œuvre. Revenez au code VS. Nous allons importer ou ne pas modifier les états, déconnecter de Firebase. Je pense donc que nous l'avons sur la page de connexion. Ouvrez rapidement la page de connexion, puis d'accord, importons ce gars. Surlignez et copiez. Accédez au menu de navigation supérieur. Collez-le ici. Ce que nous voulons, c'est un changement automatique et aussi , la déconnexion de Karma. Revenez à la page de connexion. Nous allons copier la Firebase que nous avons créée. Collons-le ici. Enfin, nous allons importer et utiliser Navigate. C'est aussi simple que cela. Donc, en fait, ce que nous allons faire ici est assez simple. Encore une fois, retournez à la page de connexion, faites défiler l'écran vers le bas. Tout d'abord, je vais copier ce gars ici. Ensuite, collez-le à nouveau ici sur la page de connexion. Copiez ce gars et collez-le ici. Donc, s'il n'y a pas d'utilisateur actuel, comme celui-ci, s'il n'y a pas d'utilisateur actuel, nous devons accéder à la page de connexion. Lorsque vous cliquez sur le bouton de déconnexion, vous allez être redirigé vers la page de connexion. Enregistrer. Faites défiler la page vers le bas et mettons-la en œuvre ici. Donc, OnClick, nous allons appeler la déconnexion ici en prenant Firebase. Exactement comme celles-ci. Enregistrez le projet dans le navigateur, n'est-ce pas ? Tu peux voir ça ? Maintenant, nous sommes bloqués. Donc, quand je clique sur la connexion, voyons ce qui se passe. Très bien, maintenant, lorsque je cliquerai sur le bouton de déconnexion, nous serons déconnectés et l'application nous redirigera vers la page de connexion. Essayons-le. Tu peux voir ça ? Nous sommes maintenant sur la page de connexion. Tout fonctionne parfaitement comme prévu également si je souhaite me connecter à l'application. Je vais donc utiliser mes comptes. Angela gmail.com 123ab c, connectez-vous et boum. Maintenant, nous y sommes. Nous avons réussi à créer des Asiatiques authentiques et tout fonctionne parfaitement comme prévu. Donc, dans la prochaine conférence, nous continuerons avec la page des héros. Rendez-vous lors de la prochaine conférence. 87. 85 Composante héros: Bon retour à tous. Dans cette conférence, nous allons concevoir le composant héros ici. Ainsi, à la fin de cette conférence, nous aurons une très belle apparence en matière de design. Procède au code VS. Et continuons rapidement à ouvrir Netflix Dot JS. Donc, ici, je vais supprimer certaines de ces images, car en fait, nous supprimer certaines de ces images l'avons fait pour permettre à leur site Web de défiler. Tu peux voir ça ? C'est exactement la raison pour laquelle nous avons diffusé ces images plusieurs fois. Maintenant, effacez-le sur le navigateur. Hé, est-ce que vous pouvez le voir pour le moment, se peut que nous ne puissions pas faire défiler à nouveau la page. Ne vous inquiétez pas, aucun problème. Donc, la première chose que je vais faire ici est d'importer à partir de composants standard. Juste en dessous. Je vais faire Const Hero Container Equa Styled Dot D, puis l'interpolation des chaînes, ouvrir l'écorce 80 000. OK, maintenant c'est terminé. Ce que je vais faire, c'est surligner et copier le conteneur des héros. Allez en haut. Nous voulons intégrer l' ensemble de la demande dans le conteneur Hero. Sélectionnez la commande X pour couper, déplacez-la ici, mélangez pour formater le code, et tout semble propre. Continuons. Nous avons maintenant un div avec le nom de classe hero. Dans la division, nous avons rendu le Top Nav, puis fait passer aussi rudimentaire que des accessoires dans le Top Nav. Et ici, nous avons l'image du héros. Maintenant, ce que je vais faire juste après la balise de fermeture de l'IMG, nous allons avoir un autre div, lui donner le nom de classe du conteneur. Le conteneur div. Nous allons avoir un autre div, lui donner le nom de classe Dido et le mot juste dans le titre. Nous allons avoir un tag Hadrien, et je vais jouer Superman. Ceux-ci serviront donc de titre. Nous allons donc avoir une balise p qui servira de description. Ce que je vais faire maintenant, c'est copier un test fictif aléatoire sur Internet et le coller entre les deux. Maintenant. Je vais juste coller comme ça. Oui, donc si vous avez une description correcte de Superman, vous pouvez aussi l' écrire ici, mais pour moi, je ne veux pas perdre de temps, donc oui. Donc, juste après le div de clôture du titre du nom de classe, le voici. Nous allons avoir une autre division. Et ce div va nous enregistrer le conteneur de boutons div, div, le nom de classe des tableaux. Nous allons donc avoir deux boutons différents, à droite, dans la section des héros. L'un des boutons en bas sera le bouton Play et l'autre sera le bouton Informations , à savoir le bouton Plus. Voilà, je vais le faire. Acheté en plaide, donnez-lui un nom de classe entre les deux, simplement en évidence ce mélange pour le dupliquer comme ça. Et pour ce qui est encore une fois, je vais en faire plus. Le m devrait être sur Cup. Et puis là, je vais en faire plus. Donc, si vous pensez à mon nom de classe, la convention n'est pas assez descriptive. Vous pouvez le rendre descriptif. De ton côté. Vous pouvez l'écrire en entier. Nous pouvons faire le bouton Play, le bouton Plus. Nous pouvons le faire à la fin. Mais pour moi, je vais juste rester simple comme ça. Une autre chose que nous allons faire, défiler l'écran vers le haut, puis d'importer certaines des icônes que nous allons utiliser dans le tableau. Je vais importer la ligne AIR en boucle. Vous allez le suffixer par un autre. En partie. F, une pièce de React Dash, icône slash. Aussi simple que cela, lorsque vous enregistrez un appel dans le navigateur. Ceux-là. Nous allons donc l' avoir ici, le Superman, qui sert de titre au film, la description ici. Et voici le bouton Play dans l'équipe mobile. Maintenant, quand je zoome un peu sur l' écran, vous allez voir que cette image est cassée. Ressemble à ça. Donc, ce que je vais faire maintenant, c'est styliser cette entreprise. Hein ? Nous sommes sur la banquette arrière. Nous allons faire point ici, rangée. Vous allez avoir une position relative. L'idée est de placer l'ensemble des arrêts juste en haut de l'image du héros. Donc, tout est Superman, la description de la pièce et de l'équipe mobile se trouvera juste en face. Très bien, j'espère que nous devrons styliser les images de cambriolage parce que l'image du héros est cassée et je n'aime pas ça. Maintenant, ce que je vais faire, IMG, c'est cibler l' image, lui donner une hauteur. Faisons la haie de hauteur 70 V puis la largeur. Allons-y à 100 %. Je pense que ça ira. Enregistrez un décalage sur le navigateur et je zoome à nouveau, dézoome, zoome avant sur tout fonctionne maintenant, très bien. D'accord, alors Nest Online consiste à placer ces gars au sommet. Comment faisons-nous cela ? Pouvez-vous me dire, ne vous inquiétez pas, je vais vous aider. Conteneur Dot. Je vais tout vous montrer ici. Comme si c'était juste dans le D pour le nom de classe du conteneur. Donc je veux dire, tout ça, le titre, la description du bateau. Mettons-le en position. Devinez quoi ? Il va être absolu pour le placer au-dessus de l'image du héros. Parce qu'ici, nous le mettons sur relatif. Et ici, quand tu fais de l'absolu, ce type va arriver tout droit au sommet. Pas juste en haut, juste devant le corps ? Oui. D'accord. Ne t'inquiète pas, faisons-le pour que tu puisses bien le comprendre. Ce que je vais faire maintenant, c'est faire en sorte que le bas soit un seul rebord. Quand tu économises. Retournez au navigateur. Nous l'avons toujours ici. Allons y jeter un œil. J'ai écrit, c'est bien. Lorsque vous faites des absolus et que vous avez un rem inférieur, ce conteneur doit se trouver au-dessus du héros, mais pour le moment, il semble qu'il ne fonctionne pas. Oh mon Dieu, je me suis rendu compte que c'était faux. J'en suis désolée. C'est l' orthographe correcte du mot conteneur. Je sais que la plupart d'entre vous l'ont peut-être vu pendant la conférence. Assurez-vous de le corriger. Il s'agit d'une erreur typographique. Effacez ce type et collez ici. Nous avons maintenant l' orthographe correcte du conteneur. Enregistrez dans le navigateur. Maintenant, nous avons les poêles ici. D'accord, c'est bon, mais préparons plus de soupe. Viens ici. Très bien, dans le contenant, nous avons le titre. Et bien sûr, je voudrais vérifier à nouveau le nom de la classe parce que je ne veux pas que nous entrions dans un autre labyrinthe. Le titre est ici à copier. Les gars, écoutez, nous devons le faire comme ça pour ne pas aller bien, non ? Portant le titre, nous avons le tag H1. Ici. Je vais laisser sa marge, transformation à cinq rem, en majuscules. Sauvegardons et voyons. Ok, ça a l' air sympa ici, n'est-ce pas ? Donnons-lui une taille de police de 73 pixels. Très bien, donc pour l' arrière-plan de la police, je vais juste copier et coller à partir de l'assistant de code. Tu vas y jeter un œil. Vous allez voir l'histoire du héros. Copiez et collez cette vignette ici. Enregistrer. Et puis voyons le résultat sur le navigateur. Jette un coup d'œil. Vous voyez maintenant que ce Superman a l' air bien. J'adore ça. OK, stylisons rapidement la balise p. Marge inférieure : 50 pixels. La largeur est de 40 pixels. Marge laissée inchangée. La marge restante est de cinq rem. La famille de polices ne pose aucun problème. Donnez-lui une famille de polices composée de Lexend, Deca, coma, sans, serif. Ensuite, il suffit de spécifier que la couleur doit être blanche. Tout apparaîtra bien. Ça a l'air sympa en effet. La marge inférieure doit être de 50 pixels et non de -50 pixels. Vous voyez maintenant qu'il est en haut. Nous avons également les boutons ici, ne vous inquiétez pas, nous allons les placer en haut de la page dès maintenant. Donc, juste à côté du titre, nous avons une autre division. Permettez-moi de vous montrer le div ici avec le nom de classe des planches. Je vais juste copier les boutons point de ce nom de classe. Et puis je vais faire en sorte qu'il affiche Flex. Donnons-lui une marge de cinq rem. Écart dévié vers Frem. D'accord. C'est bon D'accord. Que faire encore une fois ? Devons-nous faire ? Nous devons styliser le bouton et le rendre plus beau. Nous avons également la classe btn. Nous avons des points, plus de classe BTN. Et tout cela, vous savez déjà que c'est un top, le mélange d'orthographes de vos noms de classe est correct. Justifions le contenu. Au centre, les polices du bouton seront rouges. Donnons-lui un rayon de bordure. OK, faisons en sorte que ce soit un wireframe. Cela le rendra en fait un peu sinueux. Sauvegardons et voyons. OK, ça va vraiment bien. Allons plus loin. La taille de la police. Un point pour lui. L'écart est constitué d'un rembourrage de jante, d'un rembourrage de 0,9 point à gauche et d'un rembourrage REM à droite. Point de chaussure pour AIM. Oups, les gars, jetez un œil. Je ne sais pas pourquoi cela continue de se produire. D'accord. La bordure a été corrigée. Nous ne voulons pas de frontière, donc je vais la désactiver. Voyons ce que nous avons pour l'instant. Et ça a l'air bien. Effectuez un zoom arrière. J'adore les résultats. Continuons l'affaire. Faisons-en un pointeur. Ce sera donc exactement le même que le plus entre n. Copiez le style de a ici et collez-le ici lorsque vous enregistrez un, retirez-le. Hein ? Maintenant, nous devons changer la couleur de fond du more btn. Et la couleur ici, qui est la couleur de police elle-même, sera le blanc, la couleur de fond. Faisons en sorte qu'il soit noir et que la bordure soit noire. Soin. Donc, ce gars là, le corps va avoir 0,1 RAM en blanc fixe. Allons y jeter un œil. Parfait. Tout est en bon état. Mais une chose que je veux faire maintenant, c'est l'espace vide entre la description en bas correspond parfaitement. Je pense donc que nous devons le réduire un peu. Laissez-moi voir la description, qui est le titre. La description ici, bas de la marge. Faisons-en dix. Tu vois, à quel point ça n'a pas marché comme ça. D'accord, nous trouverons un moyen de le réduire. Donc je vais le faire paraître à -50 gars, il semblerait que le -50 fonctionnera cette fois et ça marche. Tout est cool. Mais une chose que je veux que nous en œuvre est de rendre l'arrière-plan un peu sombre pour que l'image qui est l'image du héros soit, accord, les gars, implémentons-la pour que vous compreniez ce que je vais dire. Viens ici, fais défiler la page vers le haut. Et ici, nous allons faire la couleur de fond. Faisons en sorte qu'il soit noir. Cela fait, d'accord, le héros ne le ferait pas, je vais faire un point, un arrière-plan, un tiret, une image. Ne vous inquiétez pas, nous allons créer cette classe dès maintenant. Copiez, donnez à l'IMG un nom de classe d'image d'arrière-plan, le point le plus simple, puis revenez et moins de Thaïlande, c'est ici ? Voyons ce qui se passe ici. Futa, je vais régler la luminosité. Faisons en sorte que la luminosité soit 40 % en espérant que cela fonctionnera. Cela a parfaitement fonctionné. C'est exactement ce que je veux dire. Parfois, le résultat de votre travail est la meilleure explication. C'était mon intention. Viens ici. Vous n'aurez peut-être même pas à les faire. D'accord ? Nous avons maintenant réussi à obtenir un arrière-plan transparent. C'est classique. C'est tout pour le moment. Et lors de la prochaine conférence, nous allons implémenter le vote de lecture de sorte que lorsque l'utilisateur clique sur le bouton Play, il vous redirige vers le composant de rediffusion où le film commencera à être diffusé. Ça va être intéressant. Je vous retrouverai lors de la prochaine conférence. 88. 86 Marge cohérente: Très bien, donc si vous observez attentivement, vous vous rendrez compte que nous n'avons pas de marge constante. Permettez-moi de vous montrer le contenu ici , à savoir la description, le titre et les boutons. La marge gauche est de cinq RAM. Mais lorsque vous observez le haut, vous vous rendrez compte que le logo Netflix n'a même pas de marge sur la gauche. Donc, ce que nous allons faire, c'est également spécifier la marge restante en phi de RAM afin que tout commence à partir de la même ligne. Pour ainsi dire. Revenez maintenant au code VS, puis ouvrez en haut. Maintenant, comme ceux-ci, vous devez faire défiler l'écran vers le bas jusqu'à ce que nous ayons le côté gauche. Sur le côté gauche, nous sommes là. Très bien, est-ce que c'est l'écart pour percuter ? Marge gauche ? Faisons en sorte que ce soit cinq rem. Vous voyez maintenant que tout est en ordre ? Si vous observez le coin supérieur droit de l'écran, vous vous rendrez compte que le bouton de déconnexion sort presque de l'écran. Je n'aime pas ça. Alors venez ici, nous allons chercher le bon côté. Juste à côté où vous, voici la marge, non ? Élargissons la gamme. Je vois Save. Magnifique. Nous avons maintenant un design très beau et mature. C'est beau comme ça. Passons à la prochaine conférence où nous concevrons la société de lecteurs de films. 89. 87 composantes VideoPlayer: Très bien, donc dans cette conférence, nous allons créer le composant lecteur vidéo. Mais avant de continuer, nous devons implémenter le OnClick pour ce bas, qui est le bouton Play. Ainsi, lorsque l'utilisateur clique sur le bouton Play, il est redirigé vers le lecteur vidéo. Revenez au code VS, Netflix. Nous devons importer, utiliser la navigation. Où faisons-nous cela maintenant ? OK, regardez ça, le meilleur NEF. Je vais le couper, venir ici et le coller. Il s'agirait donc des informations que nous recevrons de la bibliothèque, et ce seront les contributions de nos propres entreprises. Donc, ici, je vais le faire en pots, utiliser Navigate from React, router dome. Ici, nous devons l'initialiser. Je vais faire du const, naviguer. Un utilisateur navigue. Bien sûr, c'est une fonction. Nous devons donc faire quelque chose comme ça et revenir à la pièce achetée ici. Je vais faire onclick, onclick of the body. Nous allons accéder au joueur. D'accord, laissez-moi vous montrer à nouveau le composant de l'application. Je n'arrête pas de vous les montrer. Vous pouvez voir que voici l'itinéraire et nous allons accéder à ce composant qui s'appelle Player Command B. Et les pages, les pages, le lecteur, la page du joueur, enregistrent, enregistrent sur le navigateur. Cliquons sur ce bouton et boum, nous sommes ici, directement sur la page de jeu. Tu peux voir la pièce en haut ? Bien. Fermez-le, fermez-le, puis fermez-le par le haut. Il ne nous reste plus que le point g du joueur. Donc, ce que nous allons faire ici, dans la composante joueur, c'est avoir un conteneur partagé. Encore une fois, assurez-vous que la rate du continent est correcte cette fois-ci. OK, importons Stout à partir des composants de départ. Et ce conteneur de joueurs, const, conteneur de joueurs est égal à stout.df, puis à la banquette arrière. Très bien, tout ira bien. Définitivement. Vous avez un DVI, donnez le nom de classe clear, juste au moment où le joueur div, un autre div avec le nom de classe de la flèche arrière, à droite. Pour ramener la flèche arrière, nous allons afficher le BSR vers la gauche. Et cette icône BSR à gauche provient de l'icône React dans les pots soit S, flèche gauche des icônes React Dash. Et bien sûr, nous allons résoudre le problème avec BS. Les bus sont laissés tels quels. OK, c'est bon. Maintenant, je vais faire en sorte que la flèche VS affiche l'icône vers la gauche ici. Ensuite, nous allons spécifier le onclick. Que se passe-t-il lorsque l'utilisateur clique sur cette icône ? Nous voulons revenir à la page Netflix. Donc, en un clic, je vais le faire. Maintenant, nous avons moins un et fermons-le, ce que l'étiquette à fermeture automatique. Nous avons donc maintenant deux entrées utilisées, naviguez-le et initialisez-le. Revenons à la page Netflix et copiez-la. Je vais copier notre navigation à partir d'ici. Viens ici, collez-le à nouveau, ici, copiez l'initialisation et collez-le ici. Tout est cool. Donc, juste après le div de fermeture du nom de classe (flèche de retour), nous allons avoir ici dans ce div le nom de classe du joueur. Oups, ça devrait être un joueur, s'il te plaît. Nous allons avoir la balise vidéo, video sRc. Copions donc la bande-annonce depuis la barre de code halo , puis collons-la ici. Il s'agit du lien vers la vidéo plus près avec une balise à fermeture automatique, moins que les paramètres nécessaires ne soient respectés. Avant de procéder aux paramètres, enregistrons, voyons ce que nous avons. Rafraîchissons-nous. Vous voyez que nous avons la vidéo ici ? Pour l'instant. Vous ne pouvez pas lire la vidéo. Et oui, nous allons donc effectuer les réglages nécessaires. Nous allons activer la lecture automatique. Ensuite, nous allons faire une boucle. Et les commandes. Faisons le muter pour qu'il ne fasse pas de bruit. Lorsque vous actualisez. Vous voyez, d'accord, supprimons moins que déplaçons les mutants. Nous avons maintenant les commandes de tout ce qui fonctionne. Ah oui. Tu vois ça ? C'est bon. Donc, ce que je vais faire maintenant, c'est styliser les vidéos et tout fonctionnera parfaitement. Très bien, Brenda Starr, joueuse Component Dot. La largeur. Faisons en sorte que la largeur soit 100 (largeur de vue), la hauteur, 100 (hauteur de vue), points. Flèche arrière. Laisse-moi te montrer. C'est celui qui loue de l'argent. S'assure que l' orthographe est correcte. Avoir avec position absolue. Le rembourrage est égal à deux ou à un indice M, Z, tiret. Faisons-en un. Comme V G, pour que l' icône soit précise. La taille de la police sera, qui correspond à la taille de l'icône. Faisons en sorte que ce soit un pointeur causal à trois rem. Je vais faire ici la couleur du SVG, couleur, blanc. Voyons ce qui va se passer. Nous y voilà. Il est maintenant temps de styliser la vidéo. La vidéo, ce que je vais faire, je vais faire de la hauteur à 100 %. Nous avons 100 %. Une fois cela fait, enregistrez le projet et dans le navigateur. Cliquons sur le panneau arrière. Tout fonctionne parfaitement bien. Très bien, amusons-nous. D'accord, c'est bon. Merci beaucoup. Et c'est tout pour le moment. Au cours de la prochaine conférence, nous commencerons à concevoir les cartes de telle sorte que nous commencerons à concevoir les cartes de telle sorte que l'affichage du film ici soit très intéressant. Rendez-vous lors de la prochaine conférence. 90. 88 carte cinématographique: Bon retour à tous. Dans cette conférence, nous allons concevoir composants de la carte de telle sorte que lorsque l'utilisateur passe la souris sur le montage, la bande annonce du film apparaisse, ainsi que le reste des informations, telles que les canots de sauvetage le bouton Je n'aime pas du panneau Ajouter deux favoris. Alors, sans plus tarder, allons-y. Revenez à la commande B du code VS pour ouvrir l'explorateur. Donc, directement dans le composant, nous allons créer un nouveau fichier appelé card dot js are EFC, qui est une mer agitée, pour générer le composant fonctionnel de la flèche, fermez l'Explorateur. Et encore une fois, Command P. Nous allons rechercher Netflix pour afficher ce composant, à savoir que droits des composants de la carte se trouvaient sur la page Netflix. Je suis là. Nous allons donc afficher les composants de la carte ici. Lorsque je fais cela, le composant de la carte sera importé en haut pour moi défilera automatiquement vers le haut. Vous pouvez donc le voir ici. OK. Assurez-vous donc d'importer la société émettrice de la carte dans la baignoire. Je suis là, économisez. Nous allons donc effectuer les entrées nécessaires, par exemple, en haut, nous allons importer le crochet américain. Et bien sûr, j'espère que vous savez qu'ils utilisent TikTok en tant que fonction. Nous devons donc absolument l'invoquer lorsque nous voulons l'utiliser. Nous devons également importer les navigations d'utilisation depuis le dôme du routeur React. Encore une fois, nous devons importer du Stout à partir de composants Stout. Cela fait, importons les icônes nécessaires à utiliser, telles que l'icône lumineuse, l' aversion, etc. Ne vous inquiétez pas, j'ai déjà préparé les icônes. Donc, ce que nous allons faire, c'est copier et coller, non ? Nous sommes dans le pouvoir du code. Et ce sont ceux-là. Donc, surligner et copier les icônes ici ne serait pas considéré comme une aide. Montez en haut et collez. C'est aussi simple que cela. Le cercle pointu provient donc des icônes de Riyad et nous l'avons refait surface avec celles-ci. Donc, toutes les icônes proviennent en fait d'icônes de Riyad. Pas de quoi s'inquiéter. Après l'avoir fait. Déclarons les variables d'état nécessaires à utiliser. Tout d'abord, nous allons faire de const On Whole Bad Karma, sur Hovered. Ensuite, nous allons faire de même, utiliser les États. Bien sûr, il s'agit d'une fonction et ce sera une opération booléenne, donc l'état initial sera faux. Oui, une fois cela fait, nous devons également initialiser la navigation américaine ici. Viens ici. Je vais faire de la const, navigation, de l'eau, utiliser Navigate. C'est aussi simple que cela. Cela fait, passons à la conception. Viens ici. Nous allons avoir un conteneur const, coupé. Commencez par point div, puis, juste au moment où les bactéries, c' est-à-dire, c'est là que le style aurait lieu. Copiez le contenant de la carte. Ensuite, nous allons emballer l'ensemble de la demande avec le contenant de la carte. Ouvrez la balise, puis collez et fermez la balise. Ces moments forts, ce gars, emménagez-le. C'est aussi simple que cela. Ce que nous devons faire maintenant, c'est-à-dire effacer tout cela de l'intérieur, c'est exposer l'affiche. OK, donc ce que je vais faire c'est IMG, SRC, equa. Je vais vous montrer le lien vers l'image de l'affiche. Le voici surligné et copié. Viens ici, colle plus près avec une étiquette à fermeture automatique. Et dans le tag, Faisons les réglages nécessaires, tels que les cotes, estimation, les chances d'être une affiche de film. Donc, si l'image ne s'affiche pas, ce sera l'alternative. Ensuite, ici, nous allons spécifier le onclick. Cliquez sur l'affiche. Nous voulons être redirigés vers le composant Play Movie où nous commencerons à lire le film correspondant. Donc, ce que je vais faire maintenant c'est comme ça , puis je vais faire Naviguer Slash Player. Nous allons le tester. Enregistrez dans le navigateur. Cliquez. Magnifique. Tout fonctionne parfaitement bien. OK, bien. Donc, avant de poursuivre, je veux que nous fassions quelque chose de très, très rapidement. Parce que tu dois bien comprendre tout ça. Venez ici, appliquons le style au conteneur découpé, donnez-lui une largeur maximale de 30 pixels. Alors je veux te montrer quelque chose. Donnons-lui une couleur de fond. Faisons en sorte qu'il soit rouge. Si je commence, je veux juste partir. La largeur maximale du coffre-fort sur le navigateur, pouvez-vous voir que le conteneur découpé est réellement couvert partout ici ? Tu vois, c'est exactement ce que je voulais te montrer. Maintenant que c'est fait, continuons. Configurons Hoover pour ce porte-cartes. Ainsi, lorsque l'utilisateur passe la souris sur le porte-cartes ou sur l'affiche du film, pour être précis, nous voulons que la bande annonce et certaines informations s'affichent . Alors laissez-moi vous montrer ici. Ce que nous allons faire maintenant, c'est comme ça. Nous allons entrer notre souris. Ce que nous allons faire, c'est mettre à jour l'état initial. L'état initial ici est faux. Nous devons donc appeler la fonction de configuration pour mettre à jour l'état initial. Et bien sûr, voici exactement comment procéder, puis réglez-le sur false. Maintenant, ce que je vais faire, c'est que nous devons l'implémenter juste après la balise IMG de fermeture. Nous allons le faire si Hoover est un quadrupède et nous voulons montrer informations sur la TVA, sinon ne faites rien. Donc ici, si l'ANOVA est tout à fait vraie, il suffit de recopier cette balise IMG, de la surligner, de la copier et de la coller ici. Assurez-vous de formater le code pour le rendre un peu propre. Donc, par exemple, je dois juste enregistrer, revenir au navigateur, besoins. Rien ne se passe. C'est simplement parce qu'à la saisie de la souris, nous devons mettre à jour les états initiaux pour qu'ils soient vrais et non faux. C'est tellement génial, comme ça. D'accord, donc lorsque l'utilisateur place la souris sur l'affiche du film, nous devons mettre à jour l'état initial à vrai. Et puis ici, nous appelons la fonction de configuration, sommes prêts à mettre à jour l'état initial, qui est faux. Nous allons le mettre à jour pour qu'il devienne vrai. Et puis l'effet de survol, qui est cette image, apparaîtra. Encore une fois. Cela fait, nous allons faire le maximum de feuilles pour que lorsqu'ils utiliseront, je retirerai la souris, les feuilles de souris acquièrent. Nous devons également mettre à jour l'état initial pour forcer presque le départ. Copiez donc tout ici et collez-le tel que mis à jour sur false. Donc, après avoir fait cela, vérifions-le. Lorsque vous survolez, vous voyez ce type ici, et lorsque vous retirez la souris, elle disparaît, presque Entrée, vous voyez l'effet de survol presque disparaître, tout redevient normal. De plus, en passant la souris dessus, nous voulons garantir la bande annonce correspondante des pâtes. Nous allons donc avoir une vidéo , puis jouer à une GS. Les points forts de la vidéo se trouvent ici après la balise de fermeture de l'IMG. Le texte collé ici montre une erreur et je ne sais pas pourquoi. D'accord, ne vous inquiétez pas, c'est simplement parce que nous devons l'emballer dans un contenant parent. Donc, ce que je vais faire maintenant, accord, ne serait-il pas caché ici. Nous allons faire div, lui donner le nom de classe Hoover, non ? Dans ce div, nous allons avoir un autre div avec le nom de classe image, dash, video, dash, Wrapper. Copiez tout ici à partir des lignes 2092, des lignes 36, des coupes. Mieux vaut que le div avec le nom de classe de l'image, de la vidéo ou de l'APA ne formate pas le code, enregistre pas l'application, ne revienne au navigateur. Encore une fois Hoover. Maintenant, tout fonctionne comme prévu, mais nous n'avons pas stylisé ce composant, alors ne vous attendez pas à ce qu'il soit propre et beau. Pour l'instant. Mais ça n'a pas l'air moche. Les caméras sont éteintes et tout fonctionne parfaitement bien. J'ai encore trop parlé. Donc, juste après le div de fermeture du wrapper vidéo d'images contenant le nom du cluster, nous allons avoir un autre div avec le nom de classe du conteneur d'informations. Dans un conteneur Dodge complet, non ? Ne serait-ce pas le conteneur d'informations, nous aurons plusieurs icônes qui s'afficheront lorsque la carte sera Harvard. Nous allons donc avoir une balise historique et cette histoire juste à l' intérieur, je vais faire une notice rouge parce que nous voulons également afficher le titre du film, lui donner un nom de classe. Nous allons également l'appeler le nom du film. En cliquant sur le nom du film, nous voulons accéder au composant où le film correspondant sera diffusé. Ici, spécifiez OnClick. Donc, juste après la dernière balise de l'histoire, nous allons avoir une autre division. Et ce div va contenir toutes les icônes qui seront utilisées. Je vais donc appeler cela div icons rights dans le div du cluster d'icônes. Nous allons avoir un autre div, lui donner un nom de classe de contrôles. Parce que nous allons y avoir plusieurs icônes de commandes. Nous allons maintenant afficher la première icône. Je vais mettre une casher. Fermez-le à l'aide de l'étiquette à fermeture automatique située juste à l'intérieur. Donnez-lui un titre à la pièce et cliquez sur cette icône, nous voulons être redirigés vers la société de lecteurs de films. Juste après la fermeture de la boutique Audio Play Soccer, nous en ouvrirons une autre. Roi lève le pouce, j' ai envie de lancer. Et je vais lui donner un titre de lumière, de surligner, de le dupliquer. Et puis voici nos articles en bas de page. Et ça va être détesté. L'utilisateur peut modifier comme le film ou ne pas aimer. Un autre. Ici, BS va cocher pour titre et le supprimer de la liste. J'ai esquissé des parcelles, je leur ai donné un titre ou je les ai ajoutées à ma liste. Donc, après avoir fait cela juste après la fermeture du div des contrôles de nom de classe, nous allons avoir un autre div avec le nom de classe close it down. Donnons-lui un nom de classe. Infos. Récapitulation de la baie de Bh. Donnez-lui un titre pour plus d'informations. Plus près, avec la balise à fermeture automatique juste après le div de fermeture des icônes de noms de classe comme celle-ci, ce div qui se termine aux lignes 54. Nous allons avoir un autre div avec le nom de classe January. Nous allons donc avoir un film généreux. Ici. Nous voulons les afficher avec une liste non ordonnée. À l'intérieur de. Vous allez avoir un tag LI. Je vais donc passer à l'action. Vous pouvez donc, simplement parce que cela va se faire de manière dynamique. Nous pouvons donc avoir ce genre de choses ici. Lorsque vous enregistrez l'application. Voyons ce que nous avons sur le navigateur. OK, passons à l'aspirateur. Tu peux voir tous les arrêts ici ? Tequila, jouez, le décalage, n'aimez pas, ajoutez et supprimez. Nous avons de nombreux arrêts ici. Très bien, c'est donc ce que nous avons pour le moment. Je comprends parfaitement que ce n' est pas beau, mais je peux vous assurer que ce n'est pas laid non plus. Alors ne t'inquiète pas. Dans la prochaine conférence, nous commencerons à styliser cette entreprise. 91. 89 cartes css: Très bien les gars, alors stylisons rapidement le composant de la carte. Revenez au code VS, faites défiler la page vers le bas. Et ici, nous allons supprimer ce commentaire. Nous allons donc lui donner une largeur maximale de 230 pixels. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur et les identifiants. Vous pouvez maintenant voir que l' image est un peu plus grande, mais ne vous inquiétez pas, nous allons corriger ce problème. Et puis la largeur elle-même, que les photos lui donnent une hauteur de 100 %. Le curseur sera un pointeur. Mettons-le en position relative. Nous voulons maintenant cibler l'IMG directement à l'intérieur. Alors je vais faire de l'IMG. Donnons-lui un rayon de bordure, 0,2 ram. Oh mon Dieu, ce type continue, je ne sais pas pourquoi. La largeur 100 %, la hauteur 100 %. Indice Z. Faisons-en dix. Lorsque vous enregistrez, consultez le navigateur, vous voyez que ça a l'air bien comme ça. L'affiche est en fait très petite, mais elle va bien. n'y a aucun problème. Continuons. Maintenant. Commençons à travailler sur le survol. Ainsi de suite Hoover, DOD, Hoover. Et l'utilisateur joue à la souris sur l'affiche du film comme ceci. Vous voyez que toutes ces colombes ne sont pas alignées, nous devons donc tout mettre en place pour qu'elles apparaissent bien. Tout d'abord, nous allons avoir le z-index. Neuf bénins. Donnons-lui la hauteur maximale du contenu. La largeur sera de 20 jantes. La position est absolue. Mais maintenant, nous ne voulons pas le placer directement sur le dessus. Laissez-moi vous montrer, enregistrez l'application. Retournez au navigateur. Lorsque vous survolez, pouvez-vous voir ? Tu vois ? Nous ne voulons donc pas le placer directement dessus. Nous avons donc voulu nous détendre un peu. Donc je vais faire du haut -18 V H en partant de la gauche , ce sera Zara. Donnez au rayon de bordure 0,2. Rem. Encore une fois, regardez ces gars, j'en suis désolée. Donnez la bordure, nous allons faire Joe point 1RM, en gris uni. Et bien sûr, la RAM doit être la même que la valeur, la couleur d' arrière-plan, je vais faire 181818, Transition, 0,3 s, c'est fini. Ainsi, lorsque vous passez votre commande, le navigateur passe la souris dessus. Laissez-moi vous montrer, pouvez-vous voir que cela prend forme progressivement. Vous ne vous en rendez peut-être pas compte pour instant car tout est sombre. Mais je peux t'assurer. OK, allons-y. Pour les points d' emballage de l'image et de la vidéo. Laisse-moi te montrer ici. Dura de l'imagerie. Où êtes-vous ici ? S'agit-il de surligner, de copier , de points, d'émettre un emballage vidéo , puis de le positionner par rapport. La hauteur est de 140 pixels. Et en ce qui concerne les droits de balise IMG dans le conteneur d'images et de vidéos, nous allons lui attribuer une largeur de 100 %. Les hauteurs de 150 pixels. L'objet s'adapte à la housse. Rayon de bordure : plage de 0,3. Du haut de la page Zara. Son indice z sera de quatre ici. Alors mettons-la en position absolue. OK, pour la vidéo, d' accord, dans le Hoover. Encore une fois, pour la vidéo, elle aura exactement les mêmes dimensions, me suffira donc de la copier-coller ici. Enregistrer. Maintenant, désactivons le navigateur. Jette un coup d'œil. Voyez-vous qu'il prend progressivement forme ? Encore une fois. Finalisons-le. Pour le conteneur d'informations dans un conteneur à quatre tirets. Laissez-moi voir de là-haut, ce que nous avons dans les contenants alimentaires, les gars restent, doit être un exercice grammatical ici. Parce que si vous orthographiez mal les noms des classes, vous allez tout gâcher vous-même. Nous allons donc lui faire afficher colonne Flex, Flex Direction. Aussi bon que le rembourrage d'un bras. Donnons-lui un écart de 0,5 rem. Enregistrez sur le navigateur, Hoover dessus. Vous voyez maintenant comment tout se déroule progressivement. Pour les icônes, les points, voyons à quoi correspond le regroupement des icônes. Il y a aussi des icônes ici. Ne te moque pas de moi. J'essaie juste d'être précis pour ne pas avoir de problèmes. Faisons maintenant en sorte qu'il affiche la flexibilité, en justifiant l'espace entre les contenus. Stylisons le SVG pour que la couleur apparaisse bien. SVG. Tout d'abord, je veux lui donner une couleur. Donc, la couleur du SVG sera, faisons en sorte que ce soit comme ça. Sept. Jetez-y un coup d'œil. Oh, oui. Tu peux voir maintenant ? Finissons-en. Donnons-lui une bordure de 0,100 REM, rayon de bordure blanc uni. Nous voulons sa sous-classe, donc je vais utiliser une taille de police de 50 %. Le cas est la transition du pointeur. Il va avoir 0,3 s de sortie ou entrer et sortir facilement. Pour ainsi dire, vous l'avez, sauvegardez et voyez ce que nous avons. Kim, tu vois ? OK, nous pouvons donc réellement changer la couleur du SVG en blanc. Je pense que ce sera mieux. Oui, il s'en sort mieux comme ça. Faisons donc l'ANOVA. Lorsque vous passez la souris sur le SVG, la couleur sera la suivante. Essayons-le. Prends-le. Tu peux voir ? C'est bon, comme si c'était bien. Donc, si vous observez attentivement, vous vous rendrez compte qu'il n'y a pas d'espace entre les icônes SVG. Donc, ce que je vais faire, c'est écrire « Apportez les icônes ici ». Nous avons un autre style, le contrôle, le point, les contrôles. Faisons en sorte qu'il affiche Flex. Alors donnons-lui un écart d'un rem. Enregistrez l'application. Maintenant. Vous voyez, je pense que l'écart d'un rem est en fait trop important pour cela. Faisons 0,5 rem. Cool. C'est très bien. Bêta-rien. OK, donc avant de poursuivre, je voudrais vous montrer quelque chose ici. Vous voyez cette icône. Permettez-moi de partager ici div avec le nom de classe des icônes. C'est la division ici. Ça s'arrête ici. Il regroupe donc les commandes et tous les SVG. Alors voici ce que je vais faire, voici les icônes. Il regroupe tous les SVG. Je vais donc le couper à partir d'ici, coller ici pour le fermer et le compter. Donc, juste après cela, nous allons générer des points. Faisons en sorte qu'il affiche la liste non ordonnée. Faites également en sorte que l'écran soit flexible. L'écart. Faisons en sorte que ce soit une course à vin. Le schéma des alliés, c'est vrai, va être de 0,7 rem. Donc je vais le faire ici sur Fest of type. Nous allons faire en sorte que le type de départ soit nul au moins. Nous voulons donc supprimer les points et tous les arrêts. Donc, le style de liste et le type seront connus lorsque vous enregistrerez le navigateur. OK les gars, il semble que toutes ces villes n' affectent pas les généreux. Voyons donc quelque chose en haut. Nous sommes en janvier. Tu vois ? C'est exactement pourquoi je continue à le vérifier , car parfois cela peut être faux. Alors, faisons en sorte que ce soit généreux comme ça. Oui, Save. Maintenant, tout va bien fonctionner. Donnons-lui une couleur ici. La couleur va être large. Enregistrer. Encore une fois. Vous voyez maintenant qu' il ne nous reste plus que le titre. Permettez-moi donc de vous montrer où se trouve ce titre. C'est en haut à droite. Maintenant ? Le nom de la classe est en train d'être déplacé. Je vais donc copier directement dans le conteneur d'informations. Voyons le conteneur d'informations, où vous, voici le conteneur d'informations. Ensuite, nous allons faire le nom du film Dada. Donnons-lui une couleur blanche afin que vous puissiez décider de le styliser si vous le souhaitez, et comme vous le souhaitez lorsque vous le survolez. Tu peux voir ? Maintenant, tout fonctionne parfaitement comme prévu. Jette un coup d'œil. Lorsque vous cliquez sur le titre, vous êtes redirigé vers le bas. D'accord. Alors les gars, une chose que je n' aime pas, c'est qu'il n'y a pas d'espace entre la carte et cet autre composant. Donc, ce que je vais faire maintenant, c'est spécifier une marge en haut de la page. Et faisons-en une seule pièce. Vous voyez maintenant qu'il y a un espace entre les imprudents. Lorsque nous commencerons à implémenter les films, tout sera beau. Mais pour l'instant, examinons à nouveau la carte. OK, une autre chose que j'ai remarquée ici, c'est que lorsque vous passez la souris dessus, vous pouvez voir qu'il descend. Ce n'est pas le résultat escompté. Oui, ça devrait aller au sommet. Et je pense que cela corrigera le fait que le sommet est censé être à -18 VH. Je sais que la plupart d'entre vous n'auront peut-être pas problèmes ici parce que j'ai déclaré que c'était 18 contre, mais typographiquement, j'ai sauté la haie. Enregistrez donc sur le navigateur. Tout fonctionne bien comme prévu. C'est génial, j'adore ça. Voilà, c'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 92. 90 clé api: Bon retour à tous. Dans cette conférence, nous allons commencer à travailler avec l'API. Et l'API que nous allons utiliser dans ce cours est l'API de base de données de films. Alors, passez rapidement à Developer as Dots, les films db.org. Et puis, juste ici, dans l'introduction, zoomez et laissez-moi vous montrer. Vous devez cliquer sur le lien de l'API. Cliquez. Et lorsque vous le faites, un nouvel onglet s'ouvre. Dans le coin supérieur droit de l'écran, vous verrez la CMDB conjointe. OK, alors cliquez ici pour vous inscrire. Ce que vous allez faire, c'est saisir vos informations d'identification. Mon nom d'utilisateur sera donc une barre d'outils. Mon mot de passe, bien sûr, je ne vais pas vous dire de quoi il s'agit, afin que vous puissiez faire ce que vous voulez de votre côté. Assurez-vous que votre mot de passe est correct. Mon e-mail, je vais le faire. OK, passons à ahaystack@gmail.com. Alors je vais m'inscrire. À l'heure actuelle. Un e-mail de confirmation m' a été envoyé. Donc, ce que je vais faire, c'est ouvrir mon compte Gmail. Et puis le voici. Je dois cliquer sur ce bouton pour activer mon compte. Et boum, une fois cela fait, vous pouvez saisir votre nom d'utilisateur et votre mot de passe. Vous pouvez revenir ici, me laisser vous montrer, puis saisir votre mot de passe. Ce sont toutes les mêmes choses. Je vais enregistrer le compte et tout le reste. Fermez ça, fermez ça. Et maintenant, vous serez redirigé vers votre page de profil. Ce que vous allez faire ensuite, c'est apparaître ici dans cette icône de déconnexion située dans le coin supérieur droit de l'écran. Cliquez pour basculer dans la navigation , puis cliquez sur Paramètres. Nous sommes dans les paramètres, il vous suffit de cliquer sur l'API. Et puis, en haut, cliquez sur Créer. Et il indique le type d'API que vous souhaitez enregistrer, développeur ou professionnel. Je dois juste me développer ici. Ensuite, vous devez lire tous ces termes et conditions. Fais-le si tu le souhaites. Indépendamment du fait que je n'ai pas lu les termes et conditions, je dois quand même les accepter. D'accord. Amende. Le nom de l'application sera Netflix project. L'URL. Ce que nous allons faire maintenant, c'est copier et coller mon URL YouTube ici. Parce que pour l'instant, supposons que vous n'avez pas de site Web. Je dois juste aller sur YouTube. Et puis voici ma page YouTube comme celle-ci. Copiez l'URL. Vous pouvez copier n'importe quelle URL de votre choix. Je ne pense pas que cela importe. Collez-le ici. Je vais faire le résumé de la candidature. Il s'agit d'exemples de sites Web de films que vous pouvez décider d'écrire. Le test est terminé. I FirstName et LastName. Son X, K. Mon e-mail est déjà là. Mon numéro de téléphone. Je dois juste faire quelque chose comme cet article, 23581400, 3755. Et au fait, c'est mon vrai numéro de téléphone. Que je ne le vois pas du tout. Pour l'adresse, nous allons juste créer une adresse temporaire, la surligner, la copier, venir ici, coller, toutes ces choses. Est-ce vraiment important ? D'accord ? La ville, je vais faire l'État du Delta, d'accord, désolée la ville va être, allons-y, faisons-le ici. Ici, je vais faire des cassettes Deltas et le code postal. Encore une fois, quel est le code postal ? Je pense que c'est 32 zéros. Y en a-t-il ? Ai-je raison ? Il vous suffit donc de renseigner votre adresse sur vos coordonnées ici, puis de cliquer sur le bouton Soumettre. Merveilleux. Nous avons donc ici la clé API. Permettez-moi de vous montrer qu'il s'agit de la clé API, et laissez-moi vous montrer une autre chose dont vous devez prendre note. Je voudrais zoomer un peu plus haut. Comme si c'était l'URL de base. Ainsi, lorsque vous accédez à cette URL de base, vous devez cibler le contenu que vous souhaitez phager, en l'occurrence le film, la barre oblique, peu importe. Ensuite, ils placent la clé API et le font. C'est donc exactement ainsi que vous utiliserez votre clé d'API. Vous spécifiez notre URL de base, notre cible, ce que vous voulez insérer, dans ce cas un film, et vous faites quelque chose comme ça. Vous écrivez donc ici cette requête pour spécifier la clé d'API, et la clé d'API est égale à d. Donc, dans ce cas, ma clé d'API est la suivante. Oui, de votre côté, votre clé API sera différente. Donc, s'il vous plaît, ne copiez ma clé API car elle ne fonctionnera pas pour vous. Oui, donc tout ce que vous avez comme clé d'API est ce que vous devez utiliser de votre côté. Ajoutons-le rapidement au code VS et configurons-le correctement. Vs Code. Donc, ici, vous devez ouvrir les utilitaires, cliquer avec le bouton droit sur Nouveau fichier. Et nous allons créer le fichier appelé constantes, points, Jays, dont la constante G est, nous allons configurer l'URL de base et la clé d'API. Donc, ce que je vais faire, c'est une const ponctuelle. Mon API de soulignement, la clé de soulignement sera égale à, laissez-moi vous montrer, ouvrez les guillemets doubles et les droits entre guillemets doubles. Revenez en arrière. Assurez-vous de mettre en avant ce type ici, non ? Cliquez sur Copier. Voici donc ma clé d'API. Encore une fois, assurez-vous de copier et coller votre propre clé API ou de venir ici et de la coller entre guillemets, comme ceci. D'accord, donc chaque fois que nous voulons utiliser ma clé API, nous n'avons pas à l'appeler comme ça, d'accord ? Il suffit donc d' appeler ma clé API et elle récupérera la clé API qui se trouve ici. Je vais faire un spot const, un soulignement CMDB, une URL de soulignement. Ce sera donc le T MDB BaseURL. Également. Nous allons le copier et le coller directement entre guillemets. Revenez. Je vous l'ai montré plus tôt à partir du HTTPS, peu importe, peu importe ici. Deux, trois. Veuillez regarder ce que j'ai souligné, s'il vous plaît. Chris est venu ici comme ça. Encore une fois, nous avons terminé de configurer l'API. Dans la prochaine conférence, nous allons installer des boîtes à outils pour les rédacteurs et les configurer. Il existe une boîte à outils de dosage pour pouvoir récupérer des données. Rendez-vous lors de la prochaine conférence. 93. Boîte à outils 91 Redux: Dans cette conférence, nous allons configurer le redox pour ouvrir le VS Code, Control C pour arrêter le serveur en cours d'exécution. Donc, la première chose à faire est d' installer la clé redox two. Voici la commande d'installation. Copiez les surlignements, venez ici et collez. Cette commande se trouve directement dans le code hydropower. Appuyez sur la touche Entrée pour le faire démarrer. Don a été installé. Réussi. Allons y jeter un œil. Ouvrez le fichier package.json. Et le voici. Ferme-le. Maintenant, nous sommes dans le magasin. Cliquez avec le bouton droit sur Nouveau fichier. Nous allons créer un index dont le point g est. Et voilà que Lee est prêt à installer des jeux voltaïques. Nous devons donc d'abord importer , configurer la virgule étoile pour créer une synchronisation des polices. virgule crée des mensonges dans tous ces fichiers qui seront importés depuis les lecteurs pour les saisir. Une fois cela fait, déclarons l'état initial. L'état initial est égal, définissez-le sur un objet vide. Lorsque l'objet, nous allons avoir l'attribut des films comme étant une virgule vide, l'état initial du film le plus proche chargé. Ce sera une fausse virgule. Puis le généreux. Ce sera un tableau vide. Donc, dans ce cas, sont simplement les catégories du film qui sont généreuses. Et bien sûr, vous savez qu'un film peut appartenir à trois ou quatre catégories différentes. C'est du moins ce que nous essayons de faire. Nous voulons affecter les films par catégories. Ne t'inquiète pas. Quand nous commencerons à influencer les films, vous aurez certainement compris tout ce que nous faisons ici, mais sachez simplement que l'état initial des films est vide, l'état initial du Generous Loaded est faux et l'état initial des généraux que l'état initial des généraux est également une zone vide. En termes de simplicité, si le générateur n'est pas chargé, nous ne voulons pas récupérer le film, c'est aussi simple que cela. C'est pourquoi nous hissons ce drapeau ici. Donc, si la générosité est fausse, aucun film ne sera acheté. Le seul moment où nous allons chercher un film c'est quand nous allons chercher les généreux. Et en allant chercher les dîners, nous pourrons trouver les films appartenant à ce général en particulier. Je pense que vous le comprendrez certainement assez bien au fur et à mesure que nous passerons à autre chose. Ici, je vais faire Const, Netflix Slice. Nous allons donc créer les diapositives ici. Netflix Slice Equa, crée des diapositives, ouvre et ferme des parenthèses, ouvre et ferme des crochets bouclés. Et entre crochets, nous allons avoir le nom Netflix, karma, l'état initial. Ensuite, nous devons intégrer les réducteurs supplémentaires. Et puis en passant le Bouddha, le Bouddha à un objet vide. Nous y reviendrons dans un G si vous ne l'avez pas déjà fait. Enfin, nous devons exporter, const, stocker, le CWA, configurer le magasin. Toutes ces données seront stockées ici. Et ici, nous allons avoir un réducteur, réducteur de tranches Netflix. Bien. Une fois cela fait, la prochaine étape consiste à terminer l'ensemble de la demande auprès du fournisseur. Nous essayons donc de fournir à l' l'application tout ce que nous avons dans le magasin. Hein ? Nous sommes dans le SRC. Laissez-moi vous montrer en tant que RC. Il y a un fichier index.js ici. C'est ce que l'on appelle le fichier index.js de niveau supérieur. C'est donc ici que toutes nos applications seront visibles. Oui, donc ce que nous allons faire, c'est fournir à notre application le magasin afin que, quoi que nous fassions ici, nous puissions le transmettre à tous les autres ce projet, c'est aussi simple que cela. Enseigner, c'est bien, c' est beau. Ferme-le. Revenez aux droits du fichier index.js dans le SRC. Nous allons donc importer, nous allons importer le fournisseur depuis React Redox. Et encore une fois, nous allons importer l'étoile. C'est dans le domaine du sport, nous devons donc l'emballer entre crochets sur Dot Slash Store. Une fois cela fait, définissons l'ensemble de l'obligation chez le fournisseur. Nous allons donc visiter le stand, le stand Equa, le magasin juste ici. Et puis surlignez les éléments copiés et collés dans le cours de l'application pour formater le code. Enregistrez le projet. Viens ici, économise. Bien, nous sommes dans le terminal. Nous devons démarrer l'application. Voyons donc s'il y a un problème ici. Nous devons attendre un moment. Bien, absolument, pas de problème. Odds Command I pour ouvrir la console. Et ici, vous verrez qu' il n'y a pas de problème, n'est-ce pas ? Dans la console. Tu vois que tout fonctionne ? C'est bien. OK, nous avons donc terminé la configuration et l'installation de la boîte à outils redox. Et dans la prochaine conférence, nous commencerons à récupérer des données à partir du point de terminaison de l'API CMDB. C'est tout pour le moment. Assurez-vous de poser des questions si vous êtes confus. Rendez-vous à la prochaine conférence. 94. 92 genres de récupération: Dans cette conférence, nous allons aborder les aspects généraux du film à partir de l'API CMDB. Assurez-vous donc de mettre votre ceinture de sécurité, prendre votre café à côté de vous et de commencer. Juste au moment où vous êtes dans le fichier index.js, laissez-moi vous assurer que c'est bon. On ferme ou pas. Ce gars, nous en avons fini avec ça juste dans le stop index dot js. Laisse-moi faire un petit zoom arrière. Donc, la première chose que nous allons faire ici est d'installer ox, utiliser Control C pour arrêter le serveur en cours d'exécution. Et je vais utiliser la boîte d'installation du gestionnaire de packages node. L'installation est en cours. Viens au sommet. Nous devons également importer ma clé d'API de soulignement à partir des constantes de barre oblique de UT. Nous devons utiliser l'URL de base. Cette URL, que j'ai expliquée dans la conférence précédente lorsque nous avons créé notre compte pour le succès de l'installation axiale TM dB pour le suivant, est destinée à récupérer le généreux. Donc, juste en dessous des états initiaux, je vais le faire ici. Je vais faire de l'exportation, de la constitution, généralisation, de la générosité, égalité, créer un groupe de réflexion. Ouvre et ferme les parenthèses. Juste ici. Je vais utiliser Netflix avec une virgule généreuse. Ensuite, nous devons intégrer à la fonction asynchrone un récepteur. Et bien sûr, cela va revenir à une promesse. Nous allons donc attendre. Nous allons faire notre poids axial Dot Get. Alors, qu'allons-nous obtenir ? Nous allons faire en sorte que le film soit généreux. Et pour ce faire, nous devons d'abord cliquer sur l' URL de base, puis sur la barre oblique, liste des barres obliques des films, puis nous devons spécifier la clé d'API. Permettez-moi de vous montrer comment prendre rapidement le bug D, signe du dollar, les crochets ouverts et fermés. Et je vais créer CMDB BaseURL en dehors de la barre oblique entre crochets, de la barre oblique générale, de la liste des barres obliques des films. Ensuite, nous aurons une requête ici qui sera utilisée pour attribuer l'API. Je vais donc utiliser la clé de soulignement de l'API, equa, quelle que soit la clé d'API. Et je vais faire en sorte que ma clé API soit aussi simple que cela. Et tout cela, nous allons l'attribuer à une variable. Je vais faire des données const, const, les définir trop généreusement, puis les attribuer comme ceci. C'est aussi simple que cela. Tu peux voir ? Bien. D'accord, maintenant, nous allons revenir généreusement. C'est aussi simple que cela. Ajoutons-le aux réducteurs supplémentaires. Une fois cela fait, passez à la section « Extra Reduce us » pour ajouter les clés. Faites défiler vers le bas. Voilà, c'est vrai ? Nous sommes dans le Builder. Nous allons faire des points de Bouddha, ajouter des clés. Nous allons ajouter des dîners. Point comblé, plus calme, l'état et l'action. Ouvrez et fermez les crochets, à droite, pour y mettre, nous allons faire des points généraux, ce qui équivaut à la charge utile des points d' enchères. La charge utile sera constituée des données réelles. Et ici, je vais faire la dégénérescence de l' État. Nous devons le rendre vrai car en ce moment, nous préparons le dîner. C'est donc fait, essayons de garder le journal de la console. Le généreux journal à points de la console. Généreux, comme ça. Avec cela, ouvrez la page Netflix. Et en haut de la page, nous devons importer des intrants. Vous utilisez Dispatch pour que quelque chose se passe. Nous devons lancer une action. Ne t'inquiète pas, faisons-le pour que je puisse te montrer ce que je veux dire par là. Les importations utilisent ce passage de React Redox. Donc, ici, je vais faire Const, Dispatch Equa, utiliser ce patch, n'est-ce pas ? Je n'utiliserais pas d'effets. Nous devons envoyer l'action, la faire défiler vers le haut et réduire le nombre de saisies. Ils utilisent des effets dans une baignoire. Effet du crochet React. Et nous devons l'invoquer. Et bien sûr, vous savez qu'ils utilisent des prises d' effet en paramètre. L'une est la fonction et l' autre est la virgule de dépendance r0, la dépendance ici, juste à l'intérieur, que nous allons envoyer. Quelles mesures devons-nous prendre ici ? Nous voulons envoyer ce type ici, c'est ce qui sera généré. C'est donc ce qu'il serait capable de récupérer les données. Alors allez sur Netflix point js et nous allons expédier. Sois généreux. Bien sûr, dîner est une fonction. Et assurez-vous de l'importer en haut, comme ceci. Une fois cela fait, revenez au terminal. Démarrons l' application une fois de plus. Découvrez ce que nous avons sur la console. Espérons que tout ira bien. Il dit que les axiomes ne sont pas définis. Nos bons gars retournent à index.js. En haut, nous avons deux entrées. Acts utilise depuis l'axe, comme celui-ci, enregistre à nouveau l' application , et cette fois-ci, nous allons la faire fonctionner. Mais commandez I d' ouvrir la console. Et juste à l'intérieur de la console, vous voyez déjà une zone là-bas. Ouvrez la zone. Et nous avons le film Generous. Vous y trouverez de l' action, de l'aventure, l'animation, de la comédie, du documentaire, la famille, de la fantaisie et bien plus encore. Alors les gars, c'est extrêmement fantastique et j'adore ça. Maintenant, nous avons réussi à récupérer le film Generous. N'est-ce pas magnifique ? Bonjour. Ainsi, lors de la prochaine conférence, nous procéderons à l'adaptation des films eux-mêmes en nous basant sur les généraux du cinéma. Nous devons donc adapter les films en fonction de chaque catégorie, c'est aussi simple que cela. Rendez-vous lors de la prochaine conférence. 95. 93 films: Bon retour à tous. Lors de la conférence précédente, nous avons pu récupérer les dîners cinématographiques à partir du point de terminaison de l'API TM DB. Et ils sont là. Dans cette conférence, nous allons donc récupérer les films depuis le point de terminaison de l'API. Accédez rapidement à VS Code et continuez moins. Avant d' aller chercher les films. Il y a certaines conditions de réglage que nous devons garder à l'esprit. Et en fait, nous devons énoncer ces conditions. Nous ne voulons donc pas simplement adapter toutes sortes de films. Le seul type de film pour lequel nous voulons récupérer les films avec le chemin de fond, est-à-dire les films avec l'image de l'affiche. Donc, si le film n'a pas d'image d'affiche, nous ne voulons pas l'adapter également à ce film. Avant de pouvoir adapter un film, nous devons nous assurer que les genres de films sont disponibles. Donc, si les genres de films ne sont pas chargés, nous ne voulons pas adapter ce film. Oui, alors implémentons-le rapidement avec du code. Avant de continuer, je pense que nous devons placer un commentaire sur ce journal de console afin qu' il ne dérange pas. Oh, magnifique. La console est maintenant vide. Viens ici. Nous allons donc avoir un tableau constant de données vidéo égales. Maintenant, nous allons prendre en compte quelques paramètres : tableau virgule, films, virgule. Généreux. Réglez-la sur une fonction de flèche. OK, très bien. Nous allons donc, pour chacun, voir le film ici, point RA pour chacun. Maintenant, nous allons avoir une zone de cinéma ici. Gamme de films Const. Réglez-le sur un tableau vide comme celui-ci. Maintenant, un point vidéo, des identifiants de soulignement généraux, des points pour chacun d'eux. Ensuite, nous allons , en général, encore une fois, le régler sur une fonction de flèche. Ouvre, ferme, crochet bouclé, constante, nom est égal à des points généreux, trouve. Donc, ce que nous faisons ici, c'est rechercher les généreux avec leur carte d'identité. Donc, si les généreux existent, nous devons extraire le nom du général et intégrer à notre tableau, c' est aussi simple que cela. Ouvrez et fermez les parenthèses et juste entre les parenthèses, ouvrez et fermez les crochets bouclés, en prenant l'identifiant puis en dehors de l'identifiant des parenthèses, nous allons faire des égaux à id. Et puis ici, nous devons écrire la condition. Si. Donc, lorsque nous trouvons le généreux par identifiant, il ne nous reste plus qu' à extraire le nom et à l'insérer dans cette gamme de films. Je veux donc changer le nom de cette série de films pour quelque chose de plus lisible. Et je vais faire des films en général. Je pense que ce sera plus lisible. Movies January, quelque chose comme ça. Donc, si nous trouvons également le dîner, nous devons déplacer ses généraux, point push. Nous devons les intégrer au réseau. Et je vais faire un nom, des points, un nom. C'est aussi simple que cela. fois cela fait, la prochaine étape consiste à vérifier si le film a une toile de fond, c' est-à-dire s'il contient une affiche ou une image de film. Nous allons donc avoir la maladie ici. Si le film est ponctué de tracés de toile de fond, soulignez le tracé. Si le film avec la trajectoire en toile de fond existe, alors nous devons l'intégrer à la gamme de films que nous passons ici. Tous ces poêles s' expliquent d'eux-mêmes. Mon explication est assez simple, donc vous obtenez certainement les G. Donc je vais faire Movie Array Dot Bush. Alors, que préconisons-nous exactement ? Nous avons besoin de la carte d'identité. Je vais créer Movie Dot ID séparé par une virgule. Oh mon Dieu, cette intelligence bloque en fait tout ça. Maintenant, c'est fini. Nous avons le nom, nous devons donc extraire le nom du film. Et nous allons créer le nom original de movie.where, le nom soulignement original de Movie.where. Et puis je vais le faire. Si le nom du film existe, alors nous devons obtenir le nom du film et des L, nous allons obtenir le titre original de Movie Dot. Nous devons donc obtenir le titre film si le nom du film n'existe pas, car le titre du film est identique au nom du film. Parfois, l'administrateur peut utiliser le titre pour enregistrer le film, ou il peut utiliser le nom, quelque chose comme ça. Et c'est pourquoi nous sommes atteints de cette maladie ici. Le terme suivant est donc d'obtenir l'image. L'image que je vais faire, les points du film, le chemin en toile de fond. Enfin, pour les généraux, nous allons faire des films, général. Diapositives à points. Donc, ce que nous voulons faire maintenant, c' est découper les généraux en tranches. Permettez-moi d'expliquer ce que je veux dire par là. Par exemple, vous savez tous qu' un film peut avoir plusieurs films généreux, oui. Donc, dans un film, cela peut appartenir à, disons, de l'action, vous savez, à des choses comme ça. Donc, si le film compte moins de dîners, supposons dix dîners, nous ne voulons aller chercher que trois dîners. Donc, si un film appartient à cinq ou six personnes généreuses, nous n'avons besoin que de trois personnes généreuses. Je vais donc faire Zero Slash Three. C'est aussi simple que A, B, C. Ensuite, nous devons vérifier si j'ai fait quelque chose de bien, d'accord, très bien. Lorsque nous exécutons l'application, nous voulons savoir s'il y a une erreur de valeur. Nous avons maintenant terminé de configurer la première condition. La deuxième condition est simple : dans la base de données de l'équipe, je peux vous assurer que nous avons des milliers de films là-bas. Mais maintenant, nous voulons récupérer uniquement les films. Oui, donc nous ne voulons pas que 90 films soient 100 et plus, nous avons besoin que de 80 films. Nous devons donc également en fixer les conditions. Ici, je vais faire const, obtenir des données vidéo, les configurer sur une fonction sinc. Et puis, dans la fonction, nous allons prendre une API, une virgule générale, une virgule, une pagination. Ensuite, nous allons définir la pagination sur false. Ne vous inquiétez pas, vous obtiendrez un G suffisamment clair. La dernière fois que j'ai utilisé le code ici, je vais créer tableau vidéo const, un tableau vidéo const, equa, le définir sur un tableau vide comme celui-ci. Donc, cette zone vidéo que nous avons transmise en tant que droits de paramètre dans le tableau des données vidéo. Maintenant tu l'obtiens. Nous allons donc parcourir les films en boucle pour ne récupérer que 80 films que je vais faire. Car disons que je suis égal à un. Le point-virgule se termine. Ensuite, longueur en points de la matrice vidéo. Donc, si la longueur de points de la matrice vidéo est inférieure à 80, et si I est inférieur à dix points-virgules nous allons incrémenter i, i plus, plus. La fonction sinc va renvoyer une promesse, alors nous devons l'attendre. Donc je vais faire une course de poids en utilisant Odd Gate. Alors, qu'allons-nous obtenir dans le dos, API et le signe du dollar ? Nous allons faire la page et, s'il vous plaît , faites attention ici pour ne pas avoir de problèmes. Et ensuite, s'ils existent, nous allons montrer ce qui est payé et nous n'allons rien montrer. Donc, ce que je vais faire, page, pour que si la page égale sort, heures ne montrent rien d'inquiétant. Je vais expliquer chaque ligne de code. Tapons simplement le code et le ROE du film. Ensuite, nous aurons leurs résultats. Karma, salle de cinéma. Plus calme, généreux. Une fois cela fait, nous allons renvoyer la gamme de films. Enfin, nous devons adapter le film. La condition est maintenant configurée. Regardons le film rapidement. Nous allons exporter cette fonction car nous devons l'envoyer sous forme de droits d'action sur la page Netflix. Donc je vais faire de la const, des films gras, de l'equa, créer un funk synchronisé. Hein ? Dans le cadre de cette fonction, nous allons intégrer Netflix. Et ici, nous allons suivre la tendance des barres obliques de Netflix , car nous voulons également aller chercher le film en train. Encore une fois, nous allons utiliser la fonction async, async et wait. Tu le sais déjà. Ici, nous allons aborder ce type. Nous voulons également récupérer les films par type. Cela pourrait être une série, un film de saison. Tu regardes un film ou tu veux terminer. Donc, tu sais, des types de films qui aident au coma. Et ici, nous allons prendre l'API trunk comme deuxième paramètre de cette fonction. Cela nous donnera donc accès aux États. Donc, en raison de notre fonction, je vais faire ici const Netflix Slice. Nous allons donc avoir accès à la tranche Netflix. Et à partir de là, nous allons obtenir les généraux, les définir sur myfunc, api dot gets, getState. Je vous ai dit que cela nous donnerait accès à l'État. Des États-Unis. Nous serons en mesure de récupérer les films. C'est aussi simple que cela. Ne vous inquiétez pas, je dois encore passer en revue l' explication pour que vous obteniez suffisamment de données essentielles. Ecua obtient des données sur les films, n'est-ce pas ? Nous sommes dans cette fonction de casser la balle en gros, ouvrant et en fermant les crochets bouclés. Nous devons maintenant suivre la tendance de la barre oblique des URL de base de TempDB , car nous voulons adapter le film par trains. Je te l'ai dit tout à l'heure. Slash Trending également. Si c'est tendance et qu'il faut se procurer le tube du film. S'il s'agit d'une série, s' il s'agit d'un film de saison. Et nous voulons également l'obtenir d' ici la semaine. OK, ici, nous devons attribuer notre API, API sur la clé Bosco, equa, ma clé API plus une virgule ici. Généreux. Et puis réglez cela sur vrai. Donc, si le taux général est faible, c'est vrai. Alors seulement, nous voulons aller chercher le film. Je ne sais pas ce qui ne va pas ici ailleurs. OK, voyons quelque chose. Ici, nous devons le fermer avec les parenthèses. Je pense que c'est juste l'air. OK, donc après les avoir fait, jetez un œil. Il s'agit d'une largeur A. Nous devons donc l' attribuer à une variable. Et je vais faire des données de const. Ensuite, nous allons obtenir notre résultat à partir des données, à nouveau, attribuant comme suit. Enregistrez l'application. Et voyons voir. Ça dit que la générosité ne se définit pas par, d'accord, les gars, jetez un œil. Ce type est censé être généreux et tu économises à nouveau, voyons ce que ça veut dire. Cela fonctionne parfaitement bien, mais nous n'avons encore rien sur la console. Revenez en arrière et passons à la page Netflix Within. OK, formatons le code. Faisons en sorte que l'indentation soit correcte. Hein ? Ensuite, nous allons avoir const, generous loaded equa, use Selector. Assurez-vous d'importer l'utilisation select all depuis React, redox sur hazy. Ils utilisent Selector est une fonction et écrivent pour exécuter cette fonction. Nous allons nous rendre aux États-Unis. Et je vais faire State Dot, Netflix, Dot, Generous Loaded. Nous allons donc en avoir des effets aux États-Unis. Nous devons expédier l'action directement aux États-Unis. Je viens de dupliquer ce type ici. N'aie pas peur, n'est-ce pas ? À l'intérieur de. Ce que je vais faire, c'est faire de vrais moments et y mettre fin. Maintenant. Donc, ils s'en tiennent à aller chercher des films, c'est quand la dégénérescence est à son comble. Nous allons donc le conditionner ici. Si les dîners sont chargés, nous voulons utiliser la méthode Fetch Movie comme celle-ci et nous assurer de l'importer par le haut. Voici comment récupérer des films en magasin, non ? Ne serait-ce pas la méthode de récupération de films, nous allons perturber tous les types de films que nous voulons récupérer tous les types de films. Euh, hein. Très bien, une fois cela fait, nous voulons qu' ils s'activent lorsque le composant s'affiche. Donc, ce que je vais faire, c'est prendre le tableau de dépendances car il ne dépend de rien pour le moment pour démarrer , enregistrer l'application. Ensuite, nous devons revenir aux plaisanteries de l'indice. Faites défiler la page vers le bas jusqu'à la méthode Fetch Movies. Et ici, nous devons mettre une barre oblique comme celle-ci. Cela fait, nous devons également le terminer par un point-virgule ici. Et puis ici, je vais faire console.log. Que voulons-nous regarder ? Nous voulons enregistrer les données ici. Je vais donc faire des données, sauf l'abrogation. Voyons s'il y a encore quelque chose qui ne va pas, c'est bon. Retournez au navigateur et voici la promesse de dépenser. Maintenant, ouvrez cette promesse et voyez le résultat ici. Vous voyez que nous avons maintenant 80 films, n'est-ce pas ? Porter cet IRI, c'est aussi beau. Je l'aime bien. Nous avons donc fait quelque chose de grand ici. Permettez-moi maintenant d'expliquer les détails. OK, voici les générateurs de films, qui sont Drama, oui, l'identifiant du film. C'est tout ici avec la largeur de l'image, dans ce cas, le chemin de fond. Voici le chemin en toile de fond. Et c'est le titre du film, The Last of Us. C'est donc ce que c'est. Ouvrons la générosité, vous vous rendrez compte que le dîner ici en est un. Oui. Vous aurez donc quelques films avec plus d'un généreux, voyons voir, ce type ici. Il en a trois généreuses. Il appartient à la science-fiction, à l'aventure et à l'action. est donc ce que nous avons fait lorsque nous avons conditionné le nombre de dîners à aller chercher. Ce type s'est montré très généreux et ainsi de suite. Encore une fois, passons en revue le code pour que vous le compreniez suffisamment bien. Nous sommes donc là pour manger les généraux. Et sur cette ligne, nous essayons de définir pour chaque généreux sa carte d'identité. Chaque fois que nous aurons un dîner avec une carte d'identité, nous devrons en extraire le nom et l'intégrer à la gamme généreuse du film. C'est Lee que nous avons fait ici. Et ici, à la deuxième condition, nous avons vérifié si le film avait une toile de fond. Dans ce cas, laissez-moi vous montrer. C'est le chemin en toile de fond. Si le film a une toile de fond et que ce film nous intéresse. Rien que ça, c'est le genre de films qu'une femme phagique. Nous allons donc obtenir la carte d'identité du film, qui se trouve ici. Le nom ou le titre du film, qui est ce gars ici. Et aussi l'image qui est la toile de fond ici. C'est ça. Après avoir fait tout cela, nous devons ensuite séparer les plus généreux, car nous ne voulons pas mettre plus de trois généraux dans un film. Donc, quand j'économiserai, d'accord, laissez-moi vous montrer, supposons que nous ne voulons pas en mettre plus de deux. Lorsque j'enregistre l'application, revenez au navigateur directement dans la console. Ouvrons le généreux pour que vous puissiez voir ce que je veux dire par là. Maintenant, ce film n' a qu'un seul genre. Et nous avons ici deux généraux. Vous voyez maintenant que nous sommes limités, le nombre de genres doit être de deux. Vous pouvez donc décider d'en acheter plus de deux généreuses pour un seul film. C'est donc ce que nous avons fait ici. Et bien sûr, nous avons commencé par trois variables. Nous avons la variable ID, nom, image et général. Ainsi, l'idée stockera l'identifiant, le nom du film sera enregistré sur le nom. Le chemin de la toile de fond du film sera enregistré sur l'image, et ainsi de suite. Donc, ici, ce que nous faisons est simple. Nous avons dit : écoutez, nous ne voulons pas aller chercher un film dont la taille est supérieure à 80. Et comme vous pouvez le voir sur ce tableau, laissez-moi vous le montrer. En bas, vous verrez que la longueur de ce tableau est de 80. Voyons si nous pouvons zoomer un peu. D'accord, voyez-vous, nous ne voulons pas récupérer de films dont la taille est supérieure à 80. Oui, c'est donc ce que nous avons fait ici. Enfin, nous avons consulté le film en fonction de la tendance, de la semaine de la tendance et du type de film. C'est donc aussi simple que cela. Après avoir fait cela lors de la prochaine conférence, nous allons procéder à l'affichage des films, n'est-ce pas ? Nous sommes dans l'interface utilisateur, et bien sûr, ça va être extrêmement génial. J'espère que vous avez apprécié cette conférence et n'hésitez pas à poser des questions si vous êtes confus. Je comprends que cette conférence en particulier soit assez délicate, mais si vous y prêtez suffisamment attention, vous obtiendrez certainement les G. Rendez-vous lors de la prochaine conférence. 96. 94 États mondiaux: Très bien, lors de la conférence précédente, nous avons réussi à récupérer les données du film. Maintenant, ce que nous allons faire, c'est le placer sur scène mondiale afin que les composants de l'empire puissent communiquer avec ces données. Revenez au code VS. Et la première chose que nous allons faire, c'est d'utiliser la fonction Fetch Movies. Tout d'abord, nous devons supprimer le journal de la console. Et puis là, je vais revenir, obtenir données sur les films, c'est aussi simple que cela. Une fois cela fait, nous devons l'ajouter à cette souillure. Viens ici, surligner les longueurs 66 à 69 dupliquées. Nous devons donc nous débarrasser des personnes généreuses. Ensuite, nous allons appeler la fonction Fetch Movies. Si la fonction des films de la Fed est remplie, nous pouvons alors la récupérer auprès de l'État comme ceci. Nous allons donc faire des points d'État à partir de l'État. Nous allons avoir les films, puis l'action principale et la charge utile. Une fois cela fait, nous pourrons communiquer avec les données du film n'importe où dans l' application, car ont été ajoutées à l'état. Retournez à Netflix point js. Et puis ici, je vais faire le sélecteur Movies equa you. Ils utilisent donc ceux-ci nous donner accès aux états. Et bien sûr, c'est une fonction, non ? Nous sommes en fonction. Nous allons prendre les États-Unis. Alors ici, nous allons faire des films State Dot, Netflix Dot, aussi simple que cela. Et maintenant, nous sommes en mesure de communiquer quelles sont les données. Laisse-moi te montrer. Viens ici. Effacons tous ces journaux de console. Ici. Je vais faire console.log. Enregistrons les films pour que vous puissiez les voir. Enregistrez l'application dans le navigateur. Celle de papa. Vous voyez maintenant que nous avons une boucle infinie de données. Vous voyez ? Essayons de l'ouvrir. Vous voyez, c' est exactement ce que sont les portes redox. Donc, si quelque chose est ajouté à cette date ici, nous ne pourrons pas l'obtenir partout dans l'application. Comme vous pouvez le voir ici. Nous avons maintenant rendu les données des films disponibles pour la consommation. Dans la prochaine conférence, nous commencerons à consommer les données. Rendez-vous lors de la prochaine conférence. 97. 95 Arrête boucle infinie: Très bien, donc avant de passer à la prochaine conférence, nous devons faire quelques réglages ici. Ainsi, lorsque vous observerez la console, vous vous rendrez compte que nous avons une boucle infinie ici. D'accord ? C'est donc à cela que nous devons mettre fin. Pouvez-vous voir les données, savoir que les films sont enregistrés sur la console à l'infini. Oui. Donc, ce que nous allons faire maintenant, retourner à la page Netflix, juste aux lignes 36. Je vais juste faire un commentaire à ce sujet. Safe, sur le navigateur, chez papa, puis actualisez. La boucle infinie va donc ralentir votre ordinateur portable. C'est la raison pour laquelle j'ai placé les commentaires sur le journal de la console ici. Maintenant, votre machine peut être un peu plus rapide qu' avant, car la boucle infinie ralentissait tout. Bien, passons à la prochaine conférence où nous allons commencer à afficher les données directement à l'écran. On se voit alors. 98. 96 films sur l'écran: Bon retour à tous. Dans la conférence précédente, nous avons réussi à récupérer les films depuis l'API CMDB, puis nous avons verrouillé les films sur la console. Dans cette conférence, nous allons donc afficher les films à l'écran afin que les utilisateurs finaux puissent interagir avec les films, soit en cliquant sur les films à regarder, soit ajoutant les films qu'ils aiment payants. Alors, sans plus tarder, allons-y. Créez rapidement un nouveau composant appelé slider container, n'est-ce pas ? Quels sont les composants ? Clic droit. Nouveau fichier. Le conteneur plus plat point g en est un autre. Et aussi, d'accord, pour apporter les composants que nous allons créer. point g du curseur vidéo correspond à la commande B. Pour fermer l'explorateur. Ensuite, je dois supprimer l'index des constantes, le fermer, le fermer. Désolé, ne supprimez pas. Nous devons fermer certaines pages. sommes maintenant prêts à apporter le conteneur coulissant, chaque FCE pour générer notre composant fonctionnel et la même chose ici. Hein ? OK, alors ouvrez Netflix Cheers. Juste ici. Nous allons effectuer le rendu du conteneur de curseurs. Faites défiler la carte exactement à l'endroit où nous l' avons trouvée, nous allons l'effacer. Ensuite, je vais créer un conteneur de slider ici. Il s' assure de l'importer en haut de la page. cela fait, une autre chose que nous devons faire à nouveau est de passer les sondes vidéo dans le conteneur coulissant. Je vais donc faire ici des films, des films. Revenons donc au conteneur coulissant et recevons ces sondes. Conteneur Slater. Alors, il s'agit de déstructurer les films. les avoir fait venir ici, nous devons importer des composants stylisés, les composants de départ ci-dessous. Nous devons également importer le slider vidéo à partir du slider vidéo. Donc, en gros, nous allons sélectionner les films que nous voulons afficher d'affilée. OK, donc d'affilée, nous voulons afficher dix films. Rappelez-vous donc que nous récupérons plus de 80 films. Oui, donc dans chaque rangée, nous voulons afficher dix films. Pour ce faire, nous allons utiliser la méthode des slides. Oui, il serait donc possible sélectionner du début à la fin, par exemple, nous allons le vendre 0-10, 10-20 , 20-30, et ainsi de suite. Nous allons avoir une méthode appelée get movies between. Nous allons donc placer les films entre une certaine fourchette. Laisse-moi te montrer. Cette méthode va donc prendre le début et la fin comme paramètre, puis la définir sur une fonction d'erreur. Enfin, nous allons retourner des films, à ce type que nous avons présenté comme accessoires, des films, des points, des diapositives. D'accord ? Donc, ce qui se passe en ce moment, c'est que nous allons nous lancer dans ces films où nous avons tous les films, plus de 80 films. Oui. Nous allons donc regarder ces films et les découper comme nous le voulons. Laisse-moi te montrer. Nous voulons donc le sélectionner à partir des statistiques, virgules et, ici, vous pouvez également le faire depuis et remorquer des bateaux. Je veux que ça reste comme ça ou que je commence et que je finisse. Une fois cela fait, implémentons-le dans l' interface utilisateur afin que vous le compreniez assez bien. Nous n'avons pas besoin de ce DVD ici. Tout ce dont nous avons besoin ici, c'est d'une barre coulissante. Nous devons en faire une classe en la convertissant en composants de départ. Const Slider Wrapper, égal à stout, points, div, puis prendre la banquette arrière. Ne serait-ce pas sur le siège arrière que nous commencerons à appliquer ces serviettes. OK. Alors, c'est vrai, ne serait-ce pas le slider wrapper, nous allons faire le rendu du slider vidéo. Déplacez le curseur comme ceci, puis fermez-le à l'aide de la balise à fermeture automatique. Donc, ici, nous allons transmettre les données sous forme de sondes dans le slider vidéo. Je vais donc faire Data Equa, ouvrir et fermer les crochets. Nous allons appeler la méthode Get Movies Between. Nous voulons donc avoir des films. 0-10. Oui. Et à l'extérieur, je ne vais faire que le titre, uniquement sur Netflix. Donc, ce que je vais faire, c'est mettre en avant ce type et le dupliquer six fois. Maintenant, nous sommes déjà en train de découper les films. Maintenant, nous avons découpé le film et sur 80 films, nous obtenons 0 à 10, juste pour imprimer la première rangée et la deuxième rangée, nous obtenons 10-2020 à 30, 30-4040 à 50 ici. 50 à 60. 60 à 70. L'essentiel. C'est tout. OK. Oui, nous avons récupéré jusqu'à 80 films. Alors là, je vais en faire 70 à 80, tout est cool. Ensuite, nous devons modifier le titre. Ils apparaîtront donc en haut de chaque ligne pour donner un nom descriptif à ce rôle. Par exemple, ici, je vais faire des tendances dans les films d'action , les films romantiques, etc. Vous comprenez donc très bien tous ces hauts. Tu dois le faire de ton côté. Ici, je vais faire de nouvelles versions. Nouvelles sorties populaires sur Netflix. Je pense que nous devons organiser les choses de manière ordonnée. Je vais appeler ce gars directement dans l'action, je vais coller les points saillants de l'action, le couper, puis le coller ici pour les nouvelles versions. OK, laissons les choses comme si c'était bon. Cela fait, passons aux curseurs vidéo, où nous allons cartographier les films et les afficher sur le curseur vidéo de l'écran. Donc, ce que nous allons faire maintenant, c'est d'abord déstructurer les données et les titres. Permettez-moi de vous montrer ce titre ici et ces données. Nous les avons donc simplement déstructurés. Nous les transmettons au slider vidéo sous forme de sondes. Maintenant, nous devons revenir aux sliders vidéo, puis recevoir ces accessoires par-dessus le slider vidéo. Et puis avec les données structurées et le titre, n'est-ce pas ? Ce div ne serait-il pas ? Nous allons donner à ce div un nom de classe de slider, n'est-ce pas ? Dans la division, nous allons cartographier les films. Maintenant, je vais m'occuper des données, savoir ce type qui provient du conteneur Slider. Et vous savez que ce type se voit attribuer les films entre la méthode et que la méthode « Obtenir des films entre les deux consiste à renvoyer les films. Oui. OK. Je sais que tu comprends tous ces onglets. Movie Slider, puis je vais faire une carte à points de données. Nous allons utiliser l'index des virgules des films. Juste ici. Je vais revenir, nous allons renvoyer l'interface utilisateur. Mais dans ce cas, nous devons indiquer la société émettrice de la carte, car nous voulons cartographier les cartes. Donc, ce que je vais faire, c'est couper comme ça. Et assurez-vous de l'importer dans une baignoire. Données vidéo égales, attribuons-lui un film. L'indice est égal à l'indice. Bien sûr, nous devons préciser que la clé sera Movie Dot ID, plus près avec la balise à fermeture automatique. Lorsque vous enregistrez et que vous le transférez dans le navigateur, l'idée est la suivante pouvez-vous le voir maintenant, se peut que cela ne s'affiche pas dynamiquement simplement parce que nous ne l'avons pas encore fait. Mais pour l'instant, pouvez-vous voir que nous avons réussi à cartographier les cartes. OK, affichons les détails correspondants. Revenez au code VS , puis ouvrez la carte. G c'est nous dans la voiture, J, nous devons déstructurer les données du film. Laisse-moi te montrer le film. Le tau ici provient du slider du film. Ensuite, nous attribuons le film, les données du film. Je sais que tu comprends tout ça. Revenez donc à la carte. G n'a pas déstructuré les données du film. Nous devons les afficher de manière dynamique. Donc, ici, nous devons supprimer tout ce qui se passe comme ça. La source de cette image va donc provenir de la CMDB. Spécifiez l'Arctique. Je vais faire une barre oblique HTTPS image.cmdb.org slash d slash p slash w 500. Ensuite, nous allons avoir le signe 1$, puis ouvrir et fermer le crochet bouclé. Et ici, nous allons créer une image par points de Movie Data. Quand tu auras sept ans, ouvre le navigateur, les IDE. Pouvez-vous voir maintenant que nous avons réussi à afficher les films de manière dynamique. J'adore ça. C'est intéressant. Tu vois notre droite. Mais si vous passez la souris sur les films, vous verrez les données statiques . Pouvez-vous voir, comme le rouge, remarquer l'action et tout ça ? Appelons-les donc de manière dynamique. Retournez aux composants de la carte et passez la souris dessus, surlignez et copiez. Viens ici. Nous voulons également afficher l'image de l'affiche correspondante, l' effacer et la coller ici. Pour la vidéo, nous allons la diffuser en direct car nous n'avons pas accès à la vidéo de la CMDB, nous n'avons donc qu'à quitter la vidéo maintenant. Que devons-nous encore faire ? Nous devons afficher le titre. Donc, pour afficher le titre, nous devons l'effacer , puis prendre les crochets pour nous permettre d' écrire du JavaScript entre les GSA. Donc, ce que je vais faire maintenant, c'est le nom du point des données du film. Revenons à l'endroit où se trouve le film Generous. Par ici. Nous allons maintenant cartographier cette difficulté. Donc, ce que je vais faire, c'est effacer la balise LI pour moment, puis ouvrir et fermer les crochets, les données du film, les points, les points mob. Nous sommes donc en train de cartographier les généreux en ce moment. Donc, en général, je vais le régler en fonction de notre fonction, n'est-ce pas ? Nous sommes dans la fonction, nous allons à nouveau avoir le tag LI, n'est-ce pas ? Nous sommes dans le LI tag. Nous devons présenter le film de manière généreuse, et je vais faire des généralités, aussi simple que cela. Sauvegardons et voyons dans le navigateur. Dans n'importe quel film. Vous voyez que ce film est Babylon. Lorsque vous passez la souris dessus, c'est Avatar, la voie de l'eau. C'est bon. Tu peux voir la semaine dernière ? Certains films n'ont qu'un seul titre et certains films également. Il a plus d'un titre. Alors oui. Donc, lorsque vous passez la souris sur ce film, Black Panther, Wakanda pour toujours. Les choses commencent donc à prendre forme. Au dessus d'Andy, il y a une roue à aubes remplie d'eau. Le dernier souhait. Et tout ça fonctionne parfaitement comme prévu. Et c'est sûr que j' adore leur hôtel. Dans la prochaine conférence, nous allons donc styliser le composant du curseur et tout aligner correctement. C'est tout pour le moment. Rendez-vous à la prochaine conférence. Restez concentré et prenez toujours soin de vous. 99. Composante de film à 97: Bon retour à tous. Dans la conférence précédente, nous avons affiché les films à l'écran. Tu peux voir ? Je comprends donc que ce composant n'est pas beau, mais il n'a pas l' air moche non plus. Donc, dans cette conférence, nous allons procéder à la stylisation ce composant et lui donner un aspect extrêmement beau. Passez au code VS. Et allons-y. Juste au moment où le film glisse. Tout d'abord, nous allons partir de zéro pour les entreprises. Et puis ci-dessous, nous allons faire const container equa, point de départ d. Donc, créons rapidement ce type ligne supérieure pour le surligner à partir des voies 122, des lignes 18, des prises. Dans le format conteneur, le code est plus joli. Cela fait, nous allons avoir une autre division, n'est-ce pas ? Pour apporter le conteneur div avec le nom de classe wrapper. Et encore une fois des extraits des lignes 112, des lignes 15, des découpes, collés ici. Formatez également le code avec pretty. Juste après le contenant, nous allons avoir un porte-étiquette. Et ici, nous allons prendre le titre, qui est ce type qui serait déstructuré et qui provient du conteneur Slider. C'est ici. Maintenant, ce faisant, nous aurons la seule tendance actuelle sur Netflix, populaire sur Netflix et les autres. Nous allons donc les afficher en haut de chaque rôle pour donner à ce rôle un nom descriptif, pour décrire les anciens combattants, pour ainsi dire. Donc, après avoir fait cela ici, nous allons donner au conteneur un espace de 0,7 rem. OK, c'est bon comme ça. Nous allons l'avoir en position. C'est vraiment un Tea Party. Cela fait, stylisons rapidement la balise cachée. Il avait gagné. Donnons-lui une marge. La marge gauche est de 50 pixels. La taille de police est de 25 pixels. La famille de polices, je vais la choisir ici. Vous pouvez décider de lui attribuer n'importe quelle famille de polices de votre choix. Et c'est votre propre spécification ou prescription, pour ainsi dire, continuons. Juste après l'étiquette. Nous allons cibler l'emballage. Laisse-moi voir. Voici l'emballage. Le wrapper, nous allons cibler le slider puis le styliser. Curseur foncé. Nous allons donc l' avoir Display Flex. Et cela alignera l'ensemble des éléments de chaque ligne sur le navigateur. Tu peux voir ? Très bien, donc je pense que le rembourrage est trop important. Nous devons donc faire défiler la page vers le haut. Faisons en sorte qu'il fasse partie d'une sauvegarde complète. Très bien, c'est bien. Pensez aussi que c'est trop, mais d'accord, continuons. Nous allons certainement arranger les choses. Nous allons donc le donner ici. Laisse-moi te montrer quelque chose. Lorsque vous observez l'écran, vous vous rendrez compte que les cartes ne prennent plus la largeur appropriée que nous leur avons attribuée. Oui. Donc, ce que nous allons faire en ce moment c'est que le contenu sera maximal. Lorsque vous enregistrez sur le navigateur, vous voyez maintenant que tout est cool. Très bien, donc si vous observez également l'écran, vous verrez le fond rouge sur la carte. C'est ce que nous ne voulons absolument pas. Je l'ai utilisé dans la conférence précédente à des fins pédagogiques. C'est juste, par exemple, du saké. Revenez en arrière, ouvrez la carte. Du jazz. Bien, dans la carte, il suffit de surligner la couleur de fond. OK, essuyez-le. Sûr sur le navigateur. Celle de papa. Bien. Bonjour, c'est vrai. Elle prend progressivement forme. Revenez en arrière. Maintenant, ouvrons le slider vidéo. Donnons-lui un espace pour qu'il y ait l'espace entre chaque carte. L'écart sera de 0,6 RAM. Transformez, traduisez X pixels nuls. Donc, lorsque vous faites cela, voici le résultat. Tu peux voir ? Nous allons donc faire la transition de 1 s. Faciliter l'entrée et la sortie, marge à gauche. Faisons 50 pixels. Cela fait, en toute sécurité, voyez ce que nous avons maintenant. Bien. Vous voyez les gars, ça a vraiment l'air sympa. Maintenant, pour la marge sur l'axe gauche, je ne pense pas qu'il soit nécessaire la marge gauche soit de 50 pixels. Nous pouvons donc en fait faire cinq pixels. Voyons voir. C'est bon, bien. fois cela fait, laissez-moi vous montrer tout en haut nous avons la balise « head one qui est utilisée pour afficher le titre. Mais à l'écran, vous ne le verrez pas simplement parce que la police est noire. Tu peux voir ? Maintenant, quand je mets tout en évidence, cela devient réalisable. Donc, ce que je vais faire maintenant, c'est spécifier la couleur de la police. Couleur. Faisons en sorte qu'il soit blanc. Ça ira. Et ce sont ceux-là. Tu peux voir ? D'accord, précisons également la marge gauche de la police. Faisons donc cinq pixels. Quelle est la marge gauche de la balise Hadrien utilisée pour afficher le titre. Ils ont raison, les gars. Tout a l'air extrêmement soigné. C'est tellement propre et j'adore ça. Tu peux voir ? Très bien, la prochaine étape consiste à implémenter le curseur. Hein ? Je pense que nous devrions le faire lors de la prochaine conférence. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentré. Les analystes prennent soin de vous. 100. 98 optimisation de performance: En coulisses, je me suis rendu compte que les performances de l'application étaient un peu affectées. Permettez-moi de vous le signaler. Lorsque je fais défiler l'application, vous vous rendrez compte que la navigation supérieure met du temps à changer sa couleur de fond en noir lorsque l'application dépasse zéro sur les axes y. Maintenant, jetez un œil. Cela prend également du temps. Vous vous rendrez également compte que l'application ralentit. Vous allez voir, je ne sais pas si vous pouvez en prendre note de votre côté. Vous voyez que l' application est assez lente. Avant de procéder à l' implémentation de ce curseur, nous devons donc optimiser les performances. Et cela se fera avec React point Mammal. Nous devons donc trouver un moyen de commémorer l'application. Ainsi, un mémo React Dot est un autre composant élevé qui accepte un autre composant et fonctionne comme un argument, passe au code VS à moins qu'il ne soit implémenté rapidement VS Code. Revenons maintenant au film Slider. D'abord. Ce que je vais faire ici, c'est encapsuler le code dans le mémo React Dot. Je vais maintenant supprimer la fonction d'erreur, supprimer l' opérateur d'affectation, puis faire défiler la page vers le bas. Nous devons également supprimer cette exportation. Je n'ai pas supprimé tous les arrêts, donc nous devons supprimer ce type. Et je vais exporter les valeurs par défaut, React Dot, Mammal, parenthèses ouvertes et fermées. Et nous allons participer à une réception. Et juste à l'intérieur, nous devons également prendre en compte le deuxième argument, qui est le composant. Surlignez tout ce qui se trouve ici, coupez-le, venez ici et collez. D'accord, nous devons le rapprocher de plus en plus. Cela fait, surlignez les parenthèses fermantes de React point mammal. Arrête ça. Nous devons donc le fermer ici, directement sur la ligne 18. Vous voyez que l'erreur a disparu ? Maintenant, ce composant particulier est optimisé. Optimisons également les composants de la carte. Bien sûr, tu sais quoi faire. Effacez la fonction flèche, l'opérateur d'affectation. Ici, je vais exporter la fonction par défaut, le mémo React Dot, en prenant les parenthèses, puis nous allons saisir la fonction surligner comme celle-ci, la couper, l'accompagner. Et le collage a également mis en évidence les parenthèses fermantes du mémoire React Dot. Arrête ça. Nous devons le fermer ici. Laisse-moi te montrer ici comme ça. Cela fait, l'application se plaint toujours. Faites défiler vers le bas. Nous devons supprimer ces exportations. Tu peux voir l'application ? Encore une fois ? Vérifions-le sur le navigateur. Faisons donc défiler la page vers le bas. Pouvez-vous voir maintenant que tout fonctionne parfaitement ? Jette un coup d'œil. Bonjour, c'est vrai, les gars. Tout cela est donc une question d'optimisation. Dans la prochaine conférence, nous passerons au curseur de la carte. Rendez-vous lors de la prochaine conférence. 101. 99 contrôle slider: Bon retour à tous. Dans cette conférence, nous allons implémenter les icônes de contrôle du curseur afin que les utilisateurs puissent faire glisser les films vers la gauche ou vers la droite. Alors, sans plus tarder, commençons VS Code. La première chose que nous allons faire ici est d'importer les icônes depuis le défilement des icônes de React vers le haut. Et ici, je vais m' occuper des importations. Nous devons importer le contour à gauche, l'UTLA se déplace en pots. J'ai tracé le contour de la virgule gauche, n'est-ce pas ? Maintenant, tout cela provient des icônes React. Nous devons donc le résoudre, le réparer avec un colorant, comme ceux-ci. Magnifique. Une fois cela fait, la ligne suivante consiste à afficher les icônes, non, ce ne serait pas vous. Donc, juste après le div avec le nom de classe wrapper, nous allons avoir un autre div. Donnons-lui un nom de classe. Nous allons donc également ouvrir, ouvrir et fermer les crochets. Nous allons prendre le thé à l'écorce. Le nom du cluster sera donc Slider Dash. Et je vais les appeler « gauche » pour qu' ils indiquent « gauche ». Oui. C'est ça. OK. Une fois cela fait, nous devons fermer le D. OK, c'est vrai, le div avec le nom de classe du slider Action ne serait-il pas à gauche Nous allons afficher la couche de contour de plus près à l' aide de la balise à fermeture automatique. La ligne suivante consiste donc à surligner cette définition, le div du nom de classe de l'action du curseur, surligné à partir des lignes 152, des lignes 17. copie vient juste après le div avec le nom de classe du slider. Voici le div de fermeture du slider ClassName, puis collez-le ici. Nous allons donc le remplacer une valeur aberrante ici même. Je vais le changer à droite. Bien. Une fois cela fait, stylisons-le rapidement dans le composant de style. OK, sortons-le. Pour l'instant. Le curseur se trouve juste à l' intérieur de l'emballage. Donc, ce que je vais faire maintenant, c'est faire défiler la page vers le bas. Voici l'emballage. Il y a un slider, non ? Nous sommes dans la course. Permettez-moi de vous montrer cette diapositive ici. Nous voulons donc styliser l'action du curseur. Donc, après les derniers crochets du slider ClassName, nous allons styliser le slider Dutch Auction. Nous allons avoir un écran flexible. Justifiez le contenu pour qu'il soit centré, alignez les éléments en position centrale. Nous allons le positionner de manière absolue car nous voulons que les icônes se trouvent en haut du curseur. Nous allons donc l' avoir absolu. Et souvenez-vous qu'ici, la position était définie sur la position était définie relative ou elle est réglée sur relative, pour ainsi dire, bonjour, n'est-ce pas ? Et d'ailleurs, nous ne sommes pas en cours d'anglais ici. J'en suis désolée. Donc, l'indice Z, l'indice tiret z faisons 99. La hauteur, 100 %. Le top. Le haut va se situer vers le bas. Ça va être zéro. La largeur. Faisons 50 pixels. La transaction, nous allons l' avoir dans une seconde, est terminée. Ou vous pouvez entrer et sortir facilement ce que vous voulez. Nous devons donc styliser le SVG. Svg, nous allons utiliser VG, la taille de police. Faisons en sorte que deux soient aléatoires. Causal. Faisons-en un pointeur. Donnons-lui une couleur. Faisons en sorte qu'il soit blanc. C'est bien. Enregistrez et voyons ce que nous avons sur le navigateur. Alors les gars, voici les icônes ici. Très bien les gars, les icônes apparaissent donc ici. Laissez-moi vous montrer, pouvez-vous voir que nous en avons deux à gauche et à droite, alignez-les correctement. Maintenant, ce que je vais faire, c'est défiler vers le haut. Permettez-moi de vous montrer ce gars qui indique également le droit. Ce type qui indique la gauche. Nous devons le styliser avec soin. Alors viens ici. Je vais faire à gauche. De gauche à droite, nous voulions zéro. De droite à droite, nous voulons le ramener à zéro. Voyons le résultat de cette mise en œuvre dès maintenant. Bien. Tout semble bien. Et maintenant, vous pouvez voir la flèche ou la gauche. Et vous pouvez voir la flèche sur la droite. C'est ce à quoi nous nous attendions. Bien, après avoir fait tout cela, je voudrais vous expliquer quelque chose. L'idée est donc la suivante nous ne voulons pas que les flèches apparaissent en haut des cartes par défaut, comme celles-ci. Oui, nous voulons donc que les flèches n' apparaissent que lorsque nous passons la souris sur le curseur. Donc, si la souris n'est pas sur le curseur, vous ne verrez pas les flèches. Mettons-nous rapidement en œuvre. Viens ici, fais défiler la page vers le haut. Nous allons déclarer les variables d'état nécessaires à utiliser. Et avant de le faire, nous devons importer le crochet américain et un terme. Et ici, je vais générer les extraits d'utilisation. Je vais donc faire vos états. Et voici les extraits. Nous allons donc d' abord contrôler la visibilité. Ensuite, nous allons définir la visibilité du contrôle sur false. Donc, l'état initial va être faux Vous devez créer le C pour qu'il soit sur Carb, régler le contrôle de la visibilité et l'état initial sera faux. Maintenant, lorsque l'utilisateur passe la souris sur la carte, nous voulons que les flèches apparaissent. La façon dont nous procédons est la suivante : allons-y. Nous sommes dans le conteneur. Nous allons avoir une constante ici. Je vais faire Control Visibility, Aquatic. Contrôlez la visibilité. Et si c'est juste en dessous, nous devons implémenter la commande on mouse enter n. Notre souris part. Donc, parmi n, nous allons appeler la fonction de configuration pour mettre à jour l'état initial. Définissez la visibilité des commandes. Et nous allons le rendre vrai. La plupart des feuilles. Nous allons définir la visibilité du contrôle sur false, cela va de soi. Maintenant que c'est fait, implémentons la condition maintenant, n'est-ce pas ? Le div avec le nom de classe de l'action du curseur ne serait-il pas laissé. Nous devons poser une condition ici. Maintenant, je vais m'occuper de la visibilité, sinon de la contrôler. Faisons-le comme ça. Et un L, nous allons également afficher une chaîne vide. La même chose s'applique ici. Si ce n'est pas le cas, c' est-à-dire si la visibilité du contrôle n'existe pas, nous n'en ferons aucune. Et maintenant on ne va rien faire. Donc, l'idée derrière tout ça est de styliser ce neurone ici. D'accord ? Donc, quand on va ici, aucun point. Ensuite, nous n'en aurons aucun avec écran. Cela masquera donc les icônes de contrôle. Et quand vous devez l'utiliser, placez votre souris sur la carte. Cela va être visible. Lorsque vous enregistrez et consultez ce navigateur. Tu peux voir ? Laisse-moi te montrer. Je retire la souris de la carte. Maintenant, lorsque je passe la souris sur la carte, vous allez voir les icônes. Tu peux voir ? Passer la souris au-dessus de la bouche ? Et tout fonctionne parfaitement comme prévu. À l'heure actuelle, lorsque vous cliquez sur l'icône, rien ne se passe. Tu vois, laisse-moi te montrer. Lorsque vous cliquez sur l' icône, rien ne se passe. Pourquoi c'est simplement parce que nous n' avons pas implémenté ce slider. Passons donc à la prochaine conférence où nous allons implémenter le slider. Rendez-vous lors de la prochaine conférence. Concentrez-vous sur les soins holistiques. 102. 100 Mettre en œuvre le curseur: Dans cette conférence, nous allons implémenter le slider. Ainsi, à la fin de cette conférence, nous ne pourrons pas déplacer les cartes vers la gauche ou vers la droite de l'écran. Et vous allez certainement adorer les hôtels Angel. Allons-y rapidement. La première chose que nous allons faire ici est déclarer une variable d'état inutile. Faites défiler l'écran vers le haut. Nous avons importé le crochet américain de la conférence précédente. Et ici, nous allons importer l'utilisateur if hook. Et initialisons-le rapidement ici. Liste Ref, equa. Utilisez une côte. Ceci étant fait, passons rapidement à la variable d'état de nébulosité S3. Et ici, nous allons générer les extraits de la phase d'utilisation. Je vais l'appeler position coulissante vers le haut. Nous allons définir la position du curseur. Oui, ce sera sur CUP. Ensuite, l'état initial du curseur sera nul. Ici, nous allons avoir une constante. Comment la direction est-elle devenue égale à notre fonction ? Et puis ici, nous allons prendre la direction comme paramètre. Nous allons donc le faire cette fois. Distons la distance entre un quadrilatère , un point de référence, un point actuel. Donc, ce que nous allons faire maintenant, c'est obtenir la position réelle du chariot sur l' axe X par rapport à la fenêtre d'affichage. Et le moyen d'y parvenir est d'utiliser la méthode du ghetto liant les clients. Get obtient des demandes de cautionnement pour des œufs. Bien sûr, c'est une méthode. Nous obtenons la position sur l'axe X et je vais faire -17. Donc, si maintenant nous allons avoir une maladie. Si la direction est égale à gauche, si la direction est centrale à gauche, position du curseur est supérieure à zéro. C'est la seule fois où nous pourrons déplacer la carte. Cela signifie simplement que lorsque vous cliquez sur l'icône de gauche, laissez-moi vous montrer ici. Donc, cette icône de gauche se trouve ici, lorsque vous cliquez dessus, également, si la direction sur l'axe X est supérieure à zéro. Donc, ce que je vais faire maintenant, c'est lister les points de référence. Nous devons obtenir la position actuelle, ce courant, puis nous devons la styliser par transformation par points. Nous voulons donc l' animer vers la gauche. Et puis ici, nous allons lui appliquer du style. Nous allons traduire le signe du dollar X. Nous allons donc déplacer ce curseur 230 pixels vers la gauche, la mémoire. Lorsque nous aurons fini de taper le code, je l'expliquerai simplement pour que tout le monde le comprenne suffisamment bien. Je vais faire une différence de distance, puis appliquer les pixels ici. Cela fait, nous devons régler la position sur la position coulissante vers le haut plus une. C'est le plus simple, les papas ont raison. Donc, c'est pour le côté gauche. Nous devons également l' implémenter pour le côté droit. Je dois juste copier un extrait de la déclaration if. Surligner les lignes cystéine à 19. Copie. Viens ici, colle. Changez-les à droite. Qu'est-ce qui fonctionne encore une fois ? Maintenant, si la position du curseur est inférieure à quatre, ne pouvons-nous déplacer les cartes que 210 pixels négatifs vers la droite ? C'est aussi simple que cela. Et ça, ça devrait être moins un, et ça devrait être plus un. Sauvegardons l'application. Voyons maintenant comment nous pouvons implémenter cela des deux côtés. Très bien, quels sont les div du nom de classe du slider ? Je vais le faire. Et ce sera une liste de réf. Implémentons-le ensuite sur l'icône. Ici, nous allons spécifier le bouton onclick, onclick de l'icône de gauche. Nous devons déplacer ce curseur vers la gauche. Donc, ce que je vais faire maintenant, c'est appeler la fonction handle direction. Juste à l'intérieur, nous allons passer par la gauche. Je vais copier le onclick. Je vais copier le onclick. Collons-le ici. Ce ne serait pas une balade dans l'Atlantique. Nous devons le changer pour rouler avec ceux-ci. Je pense que tout va bien fonctionner. Accédez au navigateur. Assurez-vous de l'actualiser. Déplaçons-le vers la droite, clodo, clodo, bougeons-le vers la gauche. Boum, boum, boum. Tu peux voir ? Tout fonctionne parfaitement comme prévu. J'adore ça, mais le slider est assez lent. Revenez en arrière. Laissez-moi vous montrer ce que fait le curseur. Faisons en sorte que cette 0,1 seconde soit terminée. Maintenant, essayons à nouveau. Tu vois que je les adore ? Très bien, tout fonctionne parfaitement bien. Il est temps de l'expliquer simplement que tout le monde le comprenne suffisamment bien. Maintenant, je vais recharger la page. 103. Projet de tableau de bord (créer l'application réagir): Dans cette conférence, nous allons partir de zéro pour créer une nouvelle application React. Alors, sur mon bureau, je vais créer un nouveau répertoire appelé tableau de bord. Cliquez avec le bouton droit sur nouveau dossier. Ce sera capturé sur le tableau de bord. La ligne suivante consiste à glisser-déposer ce répertoire dans le VS Code. Je vais juste ouvrir mon code VS. Donc, pour l'instant, je vais le glisser-déposer ici. Fermez la page d'exemple, puis maximisez le code VS. Ouvrez rapidement le terminal intégré VSCode. Hein ? Je ne dirais pas non. Nous devons générer une nouvelle application React. Et pour ce faire, nous devons utiliser la commande MPS. Np x. Créez Dash React, Dash r. React est utilisé pour créer une application frontale. Nous devons donc l'installer dans un avion d'enregistrement direct. La plaque chauffante nécessaire au développement de notre application frontale sera installée, n'est-ce pas ? Nous sommes dans l'annuaire des clients. Appuyez sur la touche Entrée pour le démarrer. L'installation de React est en cours. React est ensuite installé avec succès. Nous devons entrer dans le répertoire client où nous avons installé le CD React Years, ce qui signifie simplement changer de répertoire client. Ici, nous allons faire du npm. Commencez, appuyez sur la touche Entrée pour le démarrer. Magnifique. Voici la page de Londres d'une application React. C'est tout pour le moment. Dans la prochaine conférence, nous allons nettoyer les plaques de la chaudière en supprimant les fichiers inutiles qui ne sont pas nécessaires à ce projet. Rendez-vous lors de la prochaine conférence. 104. 102 Nettoyer la plaque de chaudière: Revenez à la page des rappels. Dans cette conférence, nous allons supprimer les fleurs inutiles qui ne sont pas nécessaires dans ce projet. Et ces fleurs incluent le test AP, logo à points SVG, le rapport, vitales du Web et les données du test de configuration. Donc, juste au moment où le client a ouvert le SRC. Et ici, nous allons sélectionner le logo point SVG. Maintenez la touche de commande de votre clavier enfoncée, puis cliquez pour sélectionner Rapport, Web Vitals, tests de configuration, logo à points SVG, puis passez ce test. Cliquez avec le bouton droit Supprimer. Magnifique. Et maintenant, l' application se plaint. Voyons d'où vient le problème. Les théories ne peuvent pas résoudre ce type, n'est-ce pas ? Nous devons donc passer à la commande P de index.js pour faire apparaître le champ de recherche en haut. Ensuite, nous allons rechercher le point g de l'index pour le réduire un peu. Commande B pour fermer l'Explorateur. Nous n'avons donc plus besoin de ce type. Ils signalent, opposent leur veto sur le Web, surlignent et suppriment, enregistrent et revoyons d'où vient le problème , se trouvent ici. Est-ce que c'est supprimé ? Quand économises-tu ? Nous devons également supprimer le logo point SVG, commande p, configurer quatre en haut. Surlignons puis supprimons le logo point SVG. Très bien, nous devons donc également tout supprimer. À partir de la ligne C, il y a deux lignes. 19. De la balise d'en-tête d'ouverture à la balise d'en-tête de fermeture. Essuyez-le. Gardez-la bien, il semble que tout fonctionne parfaitement bien. Maintenant. Sortons-le sur le navigateur. heure actuelle, nous allons utiliser un pack Hadrien pour faire quelque chose comme ça. Tableau de bord. Enregistrez et consultez le navigateur. Maintenant, lorsque vous observez l'écran, vous vous rendrez compte que l'étiquette principale est alignée au centre. Revenez à la commande P, puis configurez les CSA. C'est ici. Pouvez-vous voir Align Center. Donc, ici, tout est aligné au centre. Surligne, effacez-le, en toute sécurité dans le navigateur. Et maintenant, la tête d'une dinde est alignée sur la gauche. C'est souvent notre objectif. Dans cette conférence, nous allons décomposer l'application pour comprendre sa structure et la façon dont elle a été perçue. Ensuite, nous allons configurer les structures de dossiers. Rendez-vous lors de la prochaine conférence. 105. 103 Comprendre le flux: Comprendre le projet et configurer la structure des dossiers en suivant les meilleures pratiques. Dans cette conférence, nous allons comprendre le modèle de la structure des dossiers de notre projet. Nous allons découvrir le projet et comprendre la grippe. À l'écran se trouve donc l'application de tableau de bord React que nous allons créer dans ce cours. Passons rapidement à ce projet. Ici, nous avons le top maintenant. Donc, en haut à gauche de l'écran, nous avons le logo du tableau de bord d'administration. Et dans le coin supérieur droit, nous avons les notifications. Sur le bord gauche de l'écran. Nous avons le camp. Maintenant. Ici, nous avons les composants d'information futurs, le composant graphique présentant les composants hôteliers. Et juste en dessous, nous avons la table des transactions n, la table des membres nouvellement joints. Cela dit, comprenons rapidement le flux de l'application en utilisant la navigation latérale pour naviguer dans les projets. Nous avons donc ici les utilisateurs. Lorsque je clique sur l'utilisateur, cela me ramène vers le bas pour le réutiliser en tant que page de liste. Vous voyez, quand je clique sur le bouton Modifier, cela m'amène au profil de l'utilisateur. Vous voyez ici que nous serons en mesure de modifier un utilisateur, puis de mettre à jour les données. Et en haut à droite de l'écran nous avons le bouton Créer. Cela nous mènera donc au composant de création d'utilisateurs. Et voici sa beauté. Passons aux produits. Maintenant, je clique sur les produits. Cela me ramène aux feuilles du produit. Nous pouvons donc sélectionner ici des produits individuels. Nous pouvons trier le produit, filtrer, masquer ou afficher n'importe quelle colonne que nous souhaitons afficher. Et à partir de maintenant, ce n'est plus nécessaire. Lorsque vous cliquez sur le bouton Modifier, vous accédez à la page des produits individuels. Tous ces composants sur les pages seront donc créés dans cette conférence. Alors, passez rapidement de l'héroïne au code VS et créons-les. Commande B pour ouvrir l'explorateur, directement dans le SRC. Cliquez avec le bouton droit sur nouveau dossier. Ce seront des composants capturés, non ? Nous sommes dans l'annuaire compétent. Nous allons créer les dossiers compétents. Cliquez avec le bouton droit sur nouveau dossier. Bien sûr, nous allons avoir les composants de chat. Cela s'appellera donc des graphiques. Donc, en ce moment, nous sommes dans le répertoire de discussion. Nous allons créer les composants du graphique. Maintenant. Cliquez sur Composants, Nouveau dossier. Et nous allons créer le total de l'affichage. Encore une fois, cliquez avec le bouton droit sur les composants. Nous allons créer les widgets de commande Top Nav , qui seront utilisés pour créer le composant des tables de transactions. Et enfin, directement au sein de l'entreprise. Et encore une fois, nous allons créer le widget des membres. Magnifique. Donc, les pages incluent, laissez-moi vous montrer ici que nous aurons la page de liste de produits autour également la page de liste de produits autour de la page de liste de produits unique. Nous aurons la page du produit Cred. Quand il viendra ici. Utilisateurs, nous allons avoir la page de liste des utilisateurs, la page de profil de l'utilisateur, la page de l'utilisateur. OK, donc, quand vous rentrerez chez vous, nous avons créé la partie supérieure des futurs produits. Mais des chats qui affichent un total. Il s'agit de la table des transactions et du composant des membres nouvellement joints. Nous devons donc également créer ce type au sommet ici. Pour ça. Revenez au code VS, cliquez avec le bouton droit sur les composants, le nouveau dossier, puis nous allons créer le futur aliment. Nous allons donc créer le composant filtré, n'est-ce pas ? Dans le champ, cette nourriture. En fait, je t' apprends à écrire du code comme une perle. C'est du moins la raison pour laquelle je veux que tout soit simple. Alors maintenant, on en a fini avec ça, non ? Nous sommes dans le SRC. Nous allons créer un nouveau répertoire appelé pages. Hein ? Lorsque la page est ouverte, cliquez avec le bouton droit sur nouveau dossier. Nous allons faire rénover la page à nouveau par la maison. Nous allons avoir la page du produit créatif. Nous allons avoir la page du produit elle-même, qui contient les produits uniques. Nous allons avoir la liste des produits. Nous allons avoir les utilisateurs. OK, faisons la liste des utilisateurs, le profil utilisateur. Enfin, nous allons avoir la création d'un utilisateur. Parfait. Et maintenant, nous avons structuré notre dossier avec succès. Dans la prochaine conférence, nous allons commencer par le composant Top Nav. Pour récapituler, non ? Ne serait-ce pas le SRC, nous avons créé un répertoire appelé components rights. Dans le répertoire de ce composant, nous avons les chats qui affichaient futurs membres du conseil d'administration de l' hôtel. Nous avons fait les commandes, nous en avons fait assez et le Top Nav. Et tout droit sur les pages, nous avons la page de création du produit, la création d'un utilisateur, la page d'accueil, les produits, c' est-à-dire les produits uniques, nous avons la page de création du produit, la création d'un utilisateur, la page d'accueil, les produits, c' est-à-dire les produits uniques, la liste des produits, à utiliser au moins. Le profil de l'utilisateur est assez simple. Voici donc le composant Top Nav, les composants suffisamment latéraux, le futur composant d'informations, les discussions que l'hôtel split. Il s'agit donc du widget le plus ancien, et voici le widget des membres. Lorsque vous parlez des pages, nous avons également la page de liste des utilisateurs, la page de profil de l'utilisateur et la page de création d'utilisateurs. Nous avons la même chose pour les produits. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 106. 104 composant TopNav: Dans cette conférence, nous allons créer la société Top Nav. Mais avant de continuer, nous devons installer l'interface utilisateur matérielle, qui nous permettra bien sûr d' utiliser les icônes SVG. Tableaux. Il suffit d'imputer beaucoup plus rapidement à Material ui.com. Et cliquez sur Commencer. Sur le bord gauche de l'écran, vous allez voir la baignoire. Juste dans la baignoire. Vous devez cliquer sur Installation. Nous avons ici des conseils sur la façon d'installer le matériel. Vous. Dans ce cas, il suffit de copier la commande npm. Copiez, revenez à VS Code, ouvrez le terminal intégré VSCode, le terminal, le nouveau terminal. Mais regardez, je l'ai déjà ouvert. Donc, ce que je vais faire, c'est faire des réclamations sur CD, puis Command V pour coller la commande npm pour installer du matériel, vous cliquez sur la touche Entrée de votre clavier pour la lancer. L'installation est en cours. Installé, réussi. La prochaine étape consiste à installer spécifiquement Material Icone. Donc, ici, je vais faire le gestionnaire de packages node. installation ajoute une barre oblique à l'interface utilisateur, des icônes, du matériel de tableau de bord , appuie sur la touche Entrée pour la lancer, le tout est fait, installé, soustrait la chute. La ligne suivante consiste à créer le composant Top Nav. Et ce composant sera créé, n'est-ce pas ? Nous sommes dans le premier répertoire de navigation. Donc, cliquez avec le bouton droit de la souris sur la navigation supérieure, nouveau fichier, et je vais l'appeler top Nav point j est, je veux que vous remarquiez le terme utilisé conventionnellement pour nommer ce composant. C'est ce qu'on appelle la convention de dénomination Pascal, qui implique de mettre en majuscule la première lettre de chaque mot. J'enseigne bien, c'est beau. Appuie sur la touche Entrée, RFC, pour générer les composants fonctionnels. Et si ce raccourci ne fonctionne pas pour vous, il vous suffit de vous rendre les extensions , puis de rechercher React. Native réagit facilement aux extraits. C'est ici. Il faut cliquer puis l'installer de votre côté. Retournez à l'Explorateur. La prochaine étape consiste à créer le fichier CSS. Top Nav point CSS. Fermez l'Explorateur. Passons donc au composant Top Nav. Ce que je vais faire maintenant, c'est les surligner , puis les effacer. Donnons maintenant à ce div le nom de classe du conteneur Top Nav, n'est-ce pas ? Nous sommes dans le conteneur de navigation supérieur. Nous allons avoir un autre div avec le nom de classe de top nav wrapper. La navigation supérieure sera donc divisée en deux parties différentes, la partie de bord gauche et la partie de bord droit. Le bord gauche de la navigation supérieure sera donc utilisé pour afficher le logo. Le bord droit sera utilisé pour afficher la notification et le profil d'administrateur. Donc, ici, nous allons avoir une division. Donnez-lui un nom de classe en haut à gauche, juste à l'intérieur de ce div, nous allons avoir un span pour afficher le logo. Et je vais faire Admin Dash. Nous voulons donc utiliser le test comme logo. Ici. Je vais lui donner un nom de classe. Logos. Agréable. OK, affichons rapidement les composants de l'application J Common P set pour ArcGIS. Et puis, ici, nous devons simplement exécuter le composant Top Nav plus près avec une balise à fermeture automatique et nous assurer de l' importer en haut. Ici, sur le terminal, je vais faire des démarrages de npm. Donc, des éléments pour avoir une image réelle de ce que nous faisons. Voici le tableau de bord d'administration en haut à gauche de l'écran. C'est vrai. Nous sommes dans la maison supérieure. OK, bien. Juste à l'extérieur de ce div avec le nom de classe en haut à gauche, nous allons avoir un autre div avec le nom de classe en haut à droite. C'est ici que nous allons organiser la notification et le profil. Juste au moment où organiser la notification et le profil nous allons avoir un div, lui donner un nom de classe, top nav, conteneur d'icônes. Bien, dans cette division, nous allons d'abord avoir l'icône de notification. Et pour obtenir l'icône SVG, nous devons l' importer depuis MES icônes. Importez une notification depuis MUS Slash Icones Dash Materials. Profitons donc de cette opportunité pour importer toutes les icônes nécessaires. Plus calme. Ici, nous avons besoin de la langue, nous avons besoin de l'icône des paramètres. Enfin, nous avons besoin du chat Babu, sûr ou droit. Nous allons donc ici afficher la notification de plus près. Quelle étiquette à fermeture automatique. De plus, nous devons lui donner un nom de classe simplement parce que nous allons le styliser. Icône de navigation supérieure. Et là, nous allons avoir une durée. S'il s'agit du nom de classe du badge de l'icône supérieure, n'est-ce pas, nous sommes dans le code HTML interne que nous voulons afficher à mesure que le nombre de notifications augmente, n'est-ce pas ? Alors regarde ce que je vais faire maintenant. Je vais souligner les lignes 11 à 14. Maintenez la touche Shift enfoncée et appuyez sur la flèche vers le bas pour le dupliquer trois fois. Il vous suffit de continuer à appuyer trois fois sur la flèche vers le bas. Nous devons donc ici rendre le langage. Disons pour mes cheveux ou trois réglages. Nous devons afficher la carte Babu. Le plus simple, c'est que ce soient des notifications. Enregistrez et voyons ce que nous avons. Il indique que la notification n' est pas définie. Oui, bien sûr, nous devons effectuer le changement ici et enregistrer à nouveau. Parfait. Voici donc le logo du tableau de bord d'administration. Voici la notification et Laurie, les choses ne sont pas présentées comme vous vous y attendez. C'est simplement parce que nous n'avons pas de style. Allons-y donc pour afficher la photo de profil de l'armée. Juste après le div de fermeture du nom de la classe, conteneur d'icônes de navigation supérieur, nous allons avoir une balise IMG, SRC equa. Je vais juste copier une photo aléatoire d'un gars sur Internet et la coller ici. Problème Equa. Rapprochons-nous donc rapidement avec une étiquette à fermeture automatique. Enregistrez dans le navigateur. C'est ici. Vous voyez, voici la photo du gars, mais elle n'est pas aussi belle que prévu. Et je t'en ai dit la raison. Dans la prochaine conférence, lorsque nous commencerons à styliser cette entreprise, vous l'adorerez certainement. Très bien, passons à la prochaine conférence où nous allons styliser cette entreprise. Rendez-vous lors de la prochaine conférence. 107. 105 TopNav Css: Dans cette conférence, nous allons styliser le haut de gamme des composants. Et à la fin, nous aurons un très beau Top Nav. Passez rapidement à VS Code. Ouvrez le navigateur supérieur, CSS. C'est ici. Divisons l'écran. Maintenant. Nous allons avoir le CSS ou le bord droit de l'écran. Ensuite, nous aurons le composant en haut à gauche sur le bord gauche de l'écran. Passons à l'image. Laissez-moi vous montrer, pouvez-vous voir que l'image occupe la totalité de l'écran. Et je n'aime pas ça. Stylisons-le rapidement. Nous devons maintenant définir le nom du cluster de l'image. Le nom de la classe est admin, IMD. Copie. Entrez ici, points, puis collez le nom du cluster de l'image, ouvrez et fermez les crochets. Hein ? Entre crochets, nous allons appliquer les styles. La largeur de l'image sera de 40 pixels. La hauteur, ça va être de 40 pixels. Et bien sûr, nous voulons que l'image soit circulaire. Pour ce faire, nous devons spécifier un rayon de bordure de 50 %, ce qui correspond à la moitié de la hauteur de l'image et à la moitié de la largeur de l'image, soit l'image et à la moitié de la largeur 50 %. Avant de passer au navigateur, nous devons donc lier les composants au fichier CSS. Je suis là, tout en haut. Je vais faire une barre oblique de saisie, Top Nav point CSS. C'est aussi simple que cela. Lorsque vous servez et que vous réglez le navigateur. Hé, c'est ça ? Tu peux voir ça ? Maintenant, l'image est aussi belle que prévu. La prochaine étape consiste à styliser le conteneur Top Nav. Alors, mes amis, nous allons trier notre fichier CSS en fonction des noms de classe afin que notre code soit si facile à lire et à comprendre. Donc, ici, juste en haut de l'image, nous allons faire des points, des surlignements, du texte. Viens ici, colle, comme ça. Ainsi, le conteneur Top Nav se trouvera en haut, suivi de l'emballage de navigation supérieur et ainsi de suite. Nous allons donc avoir ici la largeur, 100 %, la hauteur, 50 pixels. La couleur de fond. Je vais choisir Alice Blue. La position dans laquelle il se trouve va être délicate. Le sommet sera nul. Le z-index. Faisons le triple neuf. Génial. Passons maintenant à la dialyse de l'enveloppe de navigation supérieure, qui est la division du graphique vers le conteneur Top Nav. Je surligne et je copie. Donnons-lui une hauteur de 100 %. Rembourrage. Faisons en sorte que ce soit zéro pixel, 20 pixels. Nous allons avoir un écran, Flex. Alignez les éléments au centre. Lorsque vous servez et que vous réglez le navigateur. Magnifique. Donc, ce que nous allons faire maintenant, c'est créer un espace entre le logo et les notifications. Nous devons donc le diviser en deux. Ce gars se déplacera vers la droite , puis le logo sera aligné vers la gauche. Je veux y parvenir. Tout ce que je vais faire , c'est créer de l'espace entre les deux. Je vais donc justifier l'espace de contenu entre deux sauvegardes sur le navigateur. C'est ici. Vous voyez maintenant que nous avons l'amine ici et que nous avons les notifications en haut à droite de l'écran. Continuons. La ligne suivante consiste à styliser le logo. Je surligne puis je copie, je viens ici, je colle. Juste comme ça. Le poids de la police sera en gras. La taille de la police va être. 30 pixels, la couleur. Mettons-le en bleu Alice, plus grossier. Faisons-en un pointeur de sorte que, lorsqu'ils seront épuisés, cliquez dessus avec la souris. Cela en montre assez. OK, laisse-moi te montrer rapidement. Je pense que vous montrer est la meilleure façon de l'expliquer. Ont raison. Vous pouvez le voir plus longtemps simplement parce qu'il est bleu Alice. Donnons-lui donc une couleur de fond. La couleur de fond, rendons-la rouge. Ainsi, la couleur de fond fera bien apparaître le test, car maintenant la couleur du test est blanche, mais pas vraiment. Jette un coup d'œil. Vous voyez, alors quand je place ma souris ou que j'en ai besoin, pouvez-vous voir qu'elle s'affiche comme ça. C'est simplement parce que nous avons défini le curseur comme un pointeur, le rayon de la bordure. Nous voulons donc que les bords de l'arrière-plan soient un peu courbes. Faisons cinq pixels. Police, famille, monospace, marge, haut. Faisons 30 pixels. Enregistrez dans le navigateur. Ils sont plus élevés, non ? Agréable. Précisons le pardon. Ça va faire cinq pixels. Enregistrer. Magnifique. Nous allons maintenant le pousser vers le haut. C'est ici simplement parce que ce type se chevauche en fait. Alors, faisons en sorte que tout soit bien organisé dès maintenant. Nous devons styliser le coin supérieur droit. Ce type soit là, points en haut à droite. Ensuite, nous devons afficher Flex. Alignez les éléments au centre. Enregistrer. Jette un coup d'œil. Vous constatez que tout est bien aligné comme prévu ? Le conteneur d'icônes en haut à gauche est le suivant. Il s'agit donc du conteneur qui contient les icônes. Lorsque vous copiez, cliquez ici, pointez conteneur d'icônes en haut à gauche. Donc, juste à l'intérieur, nous allons avoir la position relative. Bien entendu, le Corso sera réglé pointeur puis sur marge, n'est-ce pas ? Dix pixels. Sûr. Nous avons toujours les mêmes résultats, mais cette fois-ci, un meilleur résultat. Nous nous concentrons actuellement sur le coin supérieur droit de l'écran. K. Donc, la prochaine barge est la barge la plus haute. Permettez-moi de surligner la copie ici. Ne bouge pas. Donnons-lui une largeur. 15 pixels. La hauteur est de 50 pixels. Position. N'oubliez pas que la position précédente était relative. Et maintenant, nous allons les rendre absolus, s'il vous plaît. Ce type va être là. Nous devons trier le CSS en fonction de la classe afin que vous ne soyez pas confus à l'avenir. Lorsque vous faites quelque chose comme ça, votre code devient très facile à lire et à comprendre. Le haut moins 55 pixels. La couleur de fond sera rouge. La couleur qui est la couleur de police sera le blanc. Donc, lorsque vous consultez le navigateur pour le moment, voyons ce que nous avons. Tu peux voir ? Vous allez voir ce fond rouge avec le numéro de notification écrit dessus. La prochaine étape consiste donc à le rendre laïque. Tu peux voir ? Spécifions donc le rayon de bordure. Faisons en sorte que ce soit 50 %. Bien sûr, vous devez comprendre ce que c'est maintenant. Faites en sorte que l'écran soit flexible. Alignons les éléments au centre. Justifiez le contenu au centre. Taille de police. Faisons dix pixels. Lorsque vous enregistrez le navigateur, jetez-y un coup d'œil. Tout est bien aligné comme prévu. J'adore ça. Tu vois, laisse-moi zoomer un peu. Jette un coup d'œil. Tu vois ça ? Maintenant, ce que je vais faire ensuite, c'est changer la couleur des icônes. Je n'aime pas ça comme ça. OK, allons-y rapidement. Je vais venir ici. Il s'agit du nom de classe des icônes. Je vais donc mettre en évidence la couleur pois. Viens ici, icône point, point nef. Donnons-lui ensuite une couleur de l'image W. Enregistrez dans le navigateur. Vous pouvez voir que tout est extrêmement beau. J'adore ça. Alors amis. C'est tout pour le moment. Dans la prochaine conférence, nous commencerons à travailler sur la navigation latérale. Rendez-vous lors de la prochaine conférence. Restez concentré et prenez toujours soin de vous. 108. Composant 106 côtés: Dans cette conférence, nous allons construire la navigation latérale. La fin. Nous aurons une très belle navigation latérale comme cette voiture, non ? Passons donc à VS Code. Ouvrez l'Explorateur et B, puis écrivez le répertoire de navigation latéral. Nous devons créer les composants de navigation latérale. Encore une fois, nous devons créer le fichier CSS correspondant. Juste ici, dans les composants de navigation latéraux. Nous allons générer les composants fonctionnels. Ensuite, nous devons afficher ces droits de navigation latérale dans le composant de l'application. Pour cela, je vais faire une recherche ici. Donnez à ce div le nom de classe du conteneur. Oups, c'est vrai. D'accord. Alors nous voici dans la division. Nous allons épuiser les nerfs secondaires. Et s'il vous plaît, faites bien de l'importer en haut de la page. Très bien. L'idée est donc de diviser l'écran en cinq unités différentes. Ensuite, nous aurons l'unité 1 234,5. La navigation latérale va donc occuper une unité de l'écran. Ainsi, le reste de l' écran sera quatre fois plus grand sur le côté, c'est maintenant assez simple. Le moyen d'y parvenir, de l'implémenter, était donc la flexbox. Donc, directement dans l'application CSA, nous allons créer le conteneur pour afficher les flocons. OK, revenons en arrière pour réciter suffisamment de composants. Ensuite, nous devons spécifier le nom de classe de ce div. Donnez-lui le nom de classe Sidon du conteneur. Je vais surligner puis copier. Viens ici, contenant suffisamment de côté DOD, ouvre et ferme les crochets bouclés. Ensuite, nous allons le faire fléchir. Cela le fera occuper juste une unité de l'écran, c'est aussi simple que cela. Revenons donc à la navigation latérale et commençons à créer la navigation latérale de l'interface utilisateur. Je vais l'effacer. Nous allons avoir un div avec le nom de classe slide now pour notre wrapper par right side now, nous allons avoir un autre div, lui donner le nom de classe du menu de navigation latéral. Donc, juste dans le menu, nous allons avoir un hashtag égal à trois. Donnez à l'histoire un nom de classe assez serré, Hall. Je vais juste faire le tableau de bord, non ? Toujours. Très bien, dans le menu de navigation latéral, nous allons avoir la balise UL, le nom de classe du site de navigation au moins, vrai, nous sommes dans l'UL, nous allons avoir une balise LI. Le LI est le nom de classe de Sidon de l'élément de liste. Hein ? À l'intérieur de. Nous allons avoir une icône. Et bien sûr, vous savez que nous allons importer nos icônes depuis Materia you. Il n'est donc plus nécessaire de revenir sur le site Web car nous l'avons déjà installé ici. Donc, ce que je vais faire maintenant, c'est importer des crochets ouverts et fermés. Lignes tau à partir de la barre oblique MEI, icône, barre oblique, matériau. Ensuite, nous devons le rendre ici. Fermez-la également avec l'étiquette à fermeture automatique. Nous devons lui donner un nom de classe. Donc, si l'une des raisons d'un ClassName est de pouvoir le styliser. Et bon, je vais rentrer chez moi, c'est assez simple. Très bien, sortons le navigateur. Tu peux voir ? Jette un coup d'œil. Maintenant, cela se présente comme suit. Ne t'inquiète pas. Lorsque nous commencerons à le styliser, encore une fois, vous le verrez extrêmement beau. Continuons avec l'interface utilisateur. Donc, juste au moment de la fermeture de la balise LI, nous allons avoir une autre balise LI. Donnez-lui un nom de classe. Cette fois-ci. Ce sera un élément de la liste de navigation latérale, comme celui-ci. D'accord, Kirby. Cette fois, nous devons donc importer l'icône de la chronologie. Faisons en sorte qu'il pleuve ici. Fermez-le à l'aide de l'étiquette à fermeture automatique. Ensuite, nous devons également donner le nom de la classe. Et dans ce cas, les noms des clusters seront les mêmes. Je dois donc juste copier ce gars d'ici. Et puis collez simplement. Ici. Je vais écrire des analyses. Encore une fois. Je dois juste le souligner et le dupliquer. Nous n'avons donc pas à tout taper à nouveau , car qui l'a déjà fait ? Doigné pour le copier-coller. OK les gars, je parle trop. Ici. Nous allons avoir une tendance à la hausse. Nous devons donc changer l'icône. Maintenant, nous allons importer la tendance dans. Très bien, nous en avons deux. La tendance pour le bras droit sera celle des ventes. Alt, Shift F pour formater le code avec prettier. Et bien sûr, si vous ne l' avez pas installé sur votre VS code, tout ce que vous avez à faire est d'aller dans les extensions puis de rechercher plus jolie. Vous l' aurez certainement là-bas. Cliquez sur le bouton Installer pour l'installer. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur. Vous aurez quelque chose comme ça. Donc, ce que je vais faire maintenant, c'est vous montrer le div avec le nom de classe du menu de navigation latéral. Vous pouvez voir sur les lignes 92 que les lignes 25 surlignent. OK, nous devons juste faire de la place ici parce que je ne veux pas que tout le monde s'y perde. Points forts. Voyons voir. Nous devons donc le dupliquer trois fois. 123, simple et court. Lorsque vous enregistrez et cochez dans le navigateur. Hein ? Nous devons donc modifier les icônes et la bonne tâche pour qu'elles correspondent aux spécifications. Commençons par ce gars ici. Je vais juste lui laisser un espace pour que tu ne t'y perdes pas. J'aime enseigner dans une étable en terre battue, Marla. Hein ? Pouvez-vous voir ici que nous allons importer l'icône d' une personne à partir du matériel. Vous modifiez également les utilisateurs de ces outils. Ici, nous devons importer l'inventaire. Écoutez, les gars, vous pouvez le faire votre côté sans plus regarder les cours. Euh-hein. Oui, tu peux le faire. Je vais importer une icône nommée P. Encore une fois, importons l'ensemble des icônes de cette section dans Horse, je vais importer une autre icône appelée assessment. Donc, juste en dessous, nous allons aussi avoir une fosse. Nous devons remplacer l'écriture par, supposons des produits. Ensuite, nous allons procéder à une évaluation. D'accord. Pouvons-nous laisser cela comme une vente ? Oui, on peut, mais je vais juste m'occuper de la transaction. Enfin, je vais dupliquer cette balise LI ici. Ensuite, nous devons importer une autre arborescence d'événements d'icônes. Il semble donc que j'ai fait quelque chose qui n'est pas là pour l'évaluation. C'est censé être un rapport. Et ici, nous allons faire l'inventaire. Et ceux-ci feront l'objet d'une transaction. Passons donc à la ligne suivante. Ce type est là, laisse-moi te montrer. Nous en avons donc terminé avec ça. D'accord ? Nous passons maintenant à la section suivante de la navigation latérale. Et vous pouvez le faire à la fin, comme je l'ai dit plus tôt. Pour cette section, nous allons importer. Importons donc l' icône email karma. Importons le classement des icônes. Enfin, pour cette section, nous devons importer une icône de bulle de discussion. Il s'agit de la première, de la deuxième et de la troisième section. Ici. J'avais tendance à envoyer des e-mails. La rédaction sera envoyée par e-mail. Ici. Changez-le en tableau de chatbot. Ici, est-ce que ce serait un message ou des messages ? Pour ainsi dire ? Bien entendu, la dernière étape de cette section sera la notation. Le bon espoir sera de réussir. C'est donc la dernière de toutes. Voyons ce que nous avons fait jusqu'à présent. Vous pouvez voir qu'il est très beau même sans le stabiliser. Donc, lors de la prochaine conférence, nous le rendrons certainement parfait ou juste. Passez donc au code VS et continuons. Importons les icônes nécessaires dont nous avons besoin pour la dernière section. Placez une virgule ici. Nous avons besoin de comptes de gestion, plus calmement, nous avons besoin d' analyses, plus calmement. Enfin, nous avons besoin de rapports. Ici. Nous devons changer ce type pour gérer les comptes. Et ici, en haut à droite, se trouve la section Gérer les analyses. Il y aura des analyses ici. Enfin, nous allons avoir des rapports. Et voici les rapports. Enregistrer. Tu peux voir ? Tout fonctionne donc parfaitement comme prévu dans cette conférence. Avant de passer à la prochaine conférence, nous devons faire quelque chose. Ici, vous verrez un tableau de bord. Les tableaux de bord et les tableaux de bord se trouvent dans cette section. Cette section est censée être une section différente et non la section du tableau de bord. Nous devons donc revenir au code, spécifier les sections. Disons que ce sera le menu d'administration. Vous pouvez le modifier comme bon vous semble de votre côté. Mais la dénomination doit être pertinente. Ici. Voyons les notifications. Enfin, nous pouvons voir ici nos équipes écrivent simplement quelque chose qui est pertinent pour l'application que nous développons en toute sécurité. Sur le navigateur. Ce sont ceux-là. Tu peux voir ? Tout fonctionne parfaitement comme prévu dans cette conférence. Ainsi, dans la prochaine conférence, nous commencerons à styliser cette entreprise. Et à la fin, vous le verrez extrêmement beau. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentrés et prodiguez des soins holistiques. 109. 107 Css latéral: Dans cette conférence, nous allons commencer à styliser le composant de navigation latérale. À la fin. Vous aurez un look extrêmement fin. Passez au code VS et continuons. Ouvrez le CSS de navigation latérale. Et ici, nous devons diviser l'écran en deux parties. Le bord gauche de l'écran sera réservé aux entreprises suffisamment alimentées, et le bord droit de l'écran sera réservé à la navigation latérale, le CSS. OK, commençons donc par le conteneur de navigation latéral. de la conférence précédente, nous avons eu la possibilité de ne faire qu'un, ce qui occupera des unités de l'écran entier. D'accord ? Maintenant, donnons-lui une hauteur. Un V rouge, dont position de 50 pixels va rester collante. La couleur de fond sera le bleu Alice. Les 50 meilleurs pixels. Une fois cela fait, relions le composant au fichier CSS. Importations. Sûr sur le navigateur. Tu peux les voir ? Parfait. La ligne suivante est l'enveloppe de navigation latérale. Bien sûr, nous avons commis une petite erreur. Il faut que ce soit allumé, s'il te plaît. Vous devez être indulgent, car j' ai refusé d'enregistrer du son. Bien sûr, je ne suis pas un robot. Nous sommes des humains et nous pouvons parfois faire des fautes d'orthographe. D'accord ? Rembourrage, 20 pixels. La couleur, nous allons la faire en sorte que ce soit le gris. Donc je vais faire cinq par cinq comme ça. Le nid est le menu de navigation latéral. Ce gars ici, copie, viens ici, points, menu de navigation latéral. La marge inférieure sera de dix pixels. La liste est la face actuelle du titre. Copie, viens ici. Dod, titre assez long. Nous allons avoir la taille de police qui correspondra à celle des images. La couleur, qui est la couleur de police, RGB. Quand c'est sept, virgule un, virgule un c'est six, sauvegardez et voyez ce que nous avons sur le navigateur. Cool. Tu vois, maintenant ça devient sympa. Rendons-la plus belle. La ligne suivante est la navigation latérale, au moins. Veuillez prendre note de la façon dont je configure le CSS en fonction des noms de classe. C'est l'une des façons d'écrire du code comme un pro. J'espère que tu apprends quelque chose de beau. Pour la liste de navigation latérale, nous allons supprimer ce point ici. Tu peux voir ? Alors sortons-le. Nous allons le faire sous forme de liste. Nous n'en aurons aucun. Enregistrez et procédez au paiement dans le navigateur. C'est parti. Tu peux voir ça ? Continuons. Revenez. Alors. Nous allons spécifier le rembourrage doit être de cinq images. Pour l'élément de navigation latérale, qui est l'élément de la liste de navigation latérale, l'élément liste d'inscription par points, le rembourrage, cinq pixels. Faisons en sorte que les coûts soient indicatifs. Alors, faisons en sorte qu'il affiche Flex. Alignez les éléments par rapport au centre et au rayon de la bordure. Faisons cinq pixels. Lorsque vous enregistrez et revenez au navigateur. C'est ce que vous obtenez, vous avez raison. Nous avons maintenant terminé l'élément de la liste de navigation latérale. La ligne suivante permet de surligner les éléments lorsque vous placez votre souris dessus. Je vais donc simplement les copier à partir d'ici. Collez les crochets. Et ici, je vais utiliser une virgule active. Copiez à nouveau ce type. Lorsque vous passez la souris sur l'élément de la liste, nous allons spécifier que la couleur d' arrière-plan doit être RGB. Ça peut vraiment le rendre bleu Alice. Mais allons-y. Alors. Nous allons changer la couleur des téléphones en noir. Lorsque vous enregistrez dans le navigateur lors du paiement. Maintenant, lorsque vous passez votre souris dessus, vous obtenez cette jolie boucle ici. C'est bon. Enfin, nous devons ajouter de la couleur pour choisir suffisamment d'icônes. Donc, cet angle, ici, nous devons lui donner la même couleur avec l'icône de navigation supérieure. Donc, ce que je vais faire maintenant, surligner l'icône suffisamment latérale. Viens ici. Dod, icône assez latérale, ouvrez les crochets bouclés. Et bien, pour mettre entre crochets, nous devons appliquer les styles. Mon droit général. Faisons cinq pixels. Taille de police, 20 pixels. Et la couleur, qui est la couleur de l'icône, sera le bleu Dodger, en toute sécurité et à la caisse. Le navigateur. Vous pouvez voir que tout fonctionne parfaitement en tant que spectateur. Et c'est extrêmement beau. Alors allons-y jeter un œil. Tu peux voir ? Ça a l'air sympa. J'adore ça. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 110. 108 composante d'article: Dans cette conférence, nous allons nous concentrer sur les futurs articles, les composants , les revenus, les rendements des ventes, les prophètes. Cliquez rapidement sur le code VS et allons-y. La première chose à faire est donc de diviser également les écrans en unités. Comme nous l'avons fait lors de la conférence précédente. Ouvrez l'Explorateur. Ensuite, dans le répertoire personnel, nous allons également créer un nouveau composant appelé Whom point gears. Nous devons créer le fichier CSS correspondant. Hein ? Nous sommes dans la maison où nous sommes, nous devons générer le composant fonctionnel. Ensuite, nous allons donner à ce div le nom de classe du conteneur que je vais surligner puis copier. Importons rapidement le fichier CSS. Qui point CSS. Alors, c'est vrai, nous sommes dans le CSS d'accueil. Nous devons styliser le continu. L'idée est donc simple. Laisse-moi te montrer. Nous voulons que cet espace soit six fois plus grand sur le côté maintenant. Très bien, c' est extrêmement simple de le faire. Tout ce que nous avons à faire, c'est Flex Six. Donc, quand tu feras ça, ce gars ici sera six fois plus gros que les nerfs latéraux, ce qui signifie simplement que le système de navigation latéral va entrer six fois dans cet espace . C'est aussi simple que cela. Si vous voulez entrer quatre fois, tout ce que vous avez à faire est de le changer en Flex for. Donc, une fois que vous aurez fait cela, cet espace sera quatre fois plus grand que sur le côté de Spades maintenant. Permettez-moi de vous le montrer dans Protocol. Revenez à notre composant d'application , puis nous allons exécuter les composants d'accueil. Ici, nous devons importer qui à partir de points, de slash, de pages obliques, de home slash, de home. Enregistrez et revenez dans le navigateur. Vous ne pourrez peut-être pas l'observer, n'est-ce pas ? Donc, pour l'instant, je vais vous aider à venir ici, à revenir au CSS d'accueil et à spécifier la couleur de fond. Faisons en sorte qu'il soit rouge. Bien. Très bien, je veux que vous observiez l' espace ici. C'est sous l'espace que nous avons ici. Donc, quand je serai ici, Flex Six et économise. Montre. Tu peux voir ça ? Cet espace devient donc six fois plus grand que l' espace de la navigation latérale, ce qui implique simplement que le côté actuel va entrer six fois dans cette partie . Je vais donc vous laisser le soin de vous faire votre propre jugement à la fin et choisir l' espace approprié qui conviendra à votre projet. Mais pour moi, je vais m'en tenir à ça. Effaçons le fond rouge. Maintenant, c'est à Lee que le plaisir commence. Lorsque le composant ouvre les composants, n'est-ce pas ? Nous sommes dans le futur annuaire. Nous allons créer un nouveau composant appelé Featured Dot. Créez le fichier CSS correspondant. Nous sommes dans le futur. Générons également le composant fonctionnel. Nous devons importer le fichier CSS pour ne pas oublier de le faire. En vedette mais des CSA. Parfait. OK, commençons. Donnons à ce div le nom de classe featured. OK, nous allons éliminer ce gars, nous allons le décharger. Juste à l'intérieur de cette division. Nous allons avoir un autre div avec le nom de classe du futur objet, n'est-ce pas ? Nous en sommes au futur article, nous allons avoir une plage avec le nom de la classe, le titre. Et le titre sera Revenue. Bien sûr, cela peut être tout ce que vous voulez, mais laissez-le être pertinent pour l' application que nous développons. Nous allons avoir une autre division ici, lui donner le nom de classe Featured, Featured Money Container. Et rénover la division. Nous allons avoir un tag Span. Le nom du cluster sera affiché sous forme d'argent. Alors je vais le faire ici, nous allons avoir une autre période. Donnez-lui un nom de classe. Lectures d'argent en vedette. Nous voulons donc également afficher une icône ici. Donc, ce que nous allons faire ensuite, c'est importer l'icône à partir de l'icône des matériaux. Ici, en haut. Je vais faire des importations. Flèche vers le bas depuis l'icône des matériaux. OK, nous avons besoin de la flèche du clavier. Flèche du clavier vers le haut, juste entre la plage. Nous allons courir morts. Plan rapproché du clavier de la balise à fermeture automatique et spécifiez le nom de la classe. En vedette. Icône en haut. OK, la raison en est que je vais les styliser différemment. Oui, c'est exactement pour cela qu'il aura des noms de classe différents. Ensuite, nous allons avoir un autre span juste après le div de fermeture avec le nom de classe du futur conteneur démoniaque. Ce gars ici, voici la discussion finale. Nous allons avoir une autre période. Donnez-lui le nom de classe du futur Serbe. Je vais le faire par rapport aux dernières ventes. Une fois cela fait, nous devons effectuer le rendu de ce composant, n'est-ce pas ? Nous sommes dans la composante maison. Ici. Tu n'as qu'à supprimer ce gars. Nous allons effectuer le rendu. Composants futurs. Ont raison. Fermez-le à l'aide de la balise à fermeture automatique et assurez-vous de l' importer. Lorsque vous enregistrez et quittez le navigateur. C'est ici. Tu peux voir ? Maintenant, nous avons un moment comme celui-ci. Nous avons donc 1234. Donc, ce que je vais faire maintenant, c'est le dupliquer trois fois. Retournez à Vue.js. Sélectionnez le div avec le nom de classe de l'élément vedette, le div d'ouverture et de fermeture. Donc, ce que je vais faire, c'est le dupliquer trois fois, comme ça. Ensuite, il vous suffit de modifier les informations et de me laisser le faire pour vous. Il s'agit des recettes. Ce seront donc des ventes. On peut dire que les ventes sont de 9 000, peu importe. Ensuite, nous pouvons faire en sorte que cela ressemble à ceci. Nous devons modifier l'icône ou vous pouvez décider d'utiliser l'icône de votre choix. C'est juste un choix. Donc, pour moi, je vais utiliser une icône appelée trending up friends. Vous pouvez en fait consulter toutes ces icônes sur leur site Web, accord, material ui.com, vous pouvez consulter toutes ces icônes là-bas. Je ne veux donc pas vous faire perdre votre temps à vous y emmener car cela n'a pas vraiment d'importance puisque nous pouvons l'importer directement d'ici. Hey, je vais m'occuper de toutes les tendances. Le Cs est assez élevé. Nous pouvons utiliser la flèche pour augmenter la superficie de l'Europe. Voici donc ce qu'il en sera pour les retours. Je vais faire comme ça. Je vais faire comme ça. Ensuite, nous devons changer l'icône. Sont vers le haut. Vous pouvez maintenant utiliser n'importe laquelle des icônes. Flèche vers le bas, c'est cool. Il n'y a aucun problème à ce sujet. Parce que notre rendement n' est pas si élevé. Donc, pour le dernier, ce seront les flux professionnels. Donc, ce que je vais faire maintenant, c'est faire des profits. Écoutez, tout le monde aime profiter de quelque chose. Je te le dis franchement. Et les bénéfices, nous allons les porter à un niveau extrêmement élevé. Tout le monde aime prospérer. Nous devons donc changer l'icône vers le haut. OK, très bien. Cela fait, nous devons également spécifier le nom de la classe respectivement. Donc, ici, je vais faire quelques points, icône vers le haut. Faisons en sorte que ce soit négatif parce que nous voulons les styliser individuellement. Nous pouvons faire en sorte que cela soit positif. Comme tu veux. Permettez-moi également de rendre cela positif. Comme tu veux. On peut dire que le rendement devrait être négatif. C'est bon, on peut y aller. Découvrez-le sur le navigateur. Nous avons 1234. Parfait. Cependant, cela n'a pas l'air beau comme prévu. Ne t'inquiètes pas. Encore une fois, lors de la prochaine conférence, lorsque nous aurons fini de styliser ce composant, vous allez certainement l'adorer. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 111. 109 Article en vedette: Revenez à la page des rappels. Dans cette conférence, nous allons commencer par styliser la composante à quelques points. Conservez le code VS, et allons-y. Vous devez donc ouvrir le futur CSS , puis le G en vedette divise l'écran comme d'habitude. Mais avant de poursuivre, je voudrais faire quelque chose. Laisse-moi te montrer cette vidéo ici. Nous allons lui donner un nom de classe différent. Donc, là, ce sera le futur article B. Ensuite, chaque fois que vous retrouverez le futur article , nous allons le faire C. Et enfin, nous allons faire d. Nous cherchons donc un moyen de les styliser différemment. En d'autres termes, nous allons appliquer couleurs différentes à chacun de ces tufs. Donc, une autre chose que nous devons faire ici avant de procéder à la stylisation de l'obligation est de vous montrer les icônes. Nous leur avons donné ClassName, et nous avons fait apparaître l'icône du filtre. Je ne pense pas que ce soit une bonne chose. Vous devez donc sélectionner le futur élément op, commande D pour désélectionner toutes les occurrences. Je pense que c'est tout pour le moment. Maintenant, utilisez la flèche droite pour le déplacer vers l'avant, effacez la sauvegarde, puis passons aux CSA. Tout d'abord, nous devons styliser le futur. Donc, en gros, nous voulons que ce type apparaisse dans une entreprise horizontale. Donc, pour ce faire, venez ici , mettez-le à l'avenir, alors la largeur sera de 100 %. Faisons preuve de flexibilité d'affichage. Alors sauvegardez et découvrez l'effet de ce flex que nous utilisons ici. Pouvez-vous voir maintenant que tout apparaît comme ça. Créons donc un espace entre chaque élément. D'accord ? Pour ce faire, c'est extrêmement simple. Justifiez le contenu, espacez le moment où vous enregistrez et celui où vous quittez le navigateur. Vous voyez maintenant que nous avons un espace entre chaque élément. Très bien, il apparaît déjà comme prévu. Écoutez, nous devons juste le rendre plus beau. Le point suivant est le futur article. Surlignez et copiez, venez ici, élément filtré par points. Ensuite, nous allons le faire fléchir. La marge est de zéro pixels, de deux pixels, puis de dix pixels supérieurs. Rembourrage. Pour des procès épiques. Le rayon de bordure est de dix pixels. Le causal. Donc, un jour, l'utilisateur passe la souris et a besoin, elle affichera un pointeur d'un magnifique avant, n'est-ce pas ? Oui. Et la couleur de fond. Je vais utiliser Anticline Hide. Très bien, lorsque vous enregistrez et consultez le navigateur, vous verrez que, oups, cela devrait faire 30 pixels. Encore une fois, enregistrez et revenez en arrière. Donc, ce que nous allons avoir plus d'espace ici en tant que Lee , c'est de spécifier l'ombre de la boîte. Et bien sûr, vous pouvez le publier sur Internet en rendant sur le site Web de box-shadow, puis vous serez en mesure de vous faire votre propre jugement et d'utiliser le box shadow approprié qui conviendra à votre application. Pour moi. Encore une fois. Je vais juste copier et coller parce que je l' ai déjà en tête. C'est donc tout au cas où vous voudriez utiliser mon propre box shadow. Comme ça, juste des valeurs comme celles-ci. K. Donc, ce que je vais faire maintenant, c'est le surligner puis le dupliquer. Ici, je vais l'appeler élément filtré B. Encore une fois, mettez en évidence ce type dupliqué. Ce sera l'élément vedette C. Enfin, ce sera l'élément filtré D. Lorsque vous enregistrez et quittez le navigateur, tout devrait apparaître correctement maintenant, parfait. C'est le résultat attendu, mais il ne reste plus qu' à changer les couleurs. Pour le foetus. Élément B, la couleur de fond va être filtrée à l' eau. Élément C. La couleur de fond sera le violet. Alors la querelle autour de l'article D sera le lieu du hijab. Bien sûr, tu savais à quel point j'aime ces Da Jia Bu. Et j'espère que vous pouvez tout voir clairement. Il m'a dit si tu voyais clairement ou non. Ok, tu peux voir clairement. C'est bien. Jetons un coup d'œil au navigateur. Magnifique. J'adore ça. Très bien, concentrons-nous donc sur les polices. À l'heure actuelle. Nous allons styliser le futur en fonction du titre. La taille de la police n'est que de 20 pixels. Ce n'est pas trop. Puis le conteneur d'argent filtré, ce type. Imaginez dix pixels, zéro pixel. Nous allons avoir un écran flexible. Ensuite, alignons les éléments au centre. Le nid, c'est l'avenir de l'argent. Et s'il vous plaît, vu la façon dont j' organise ce fichier CSS, vous devriez suivre mon exemple. Cela vous aidera certainement à l'avenir. Taille de police, 30 pixels. Font Weeds est en gras. La future Margaret, oups, regarde ce que j'ai fait ici. Les gars, écoutez, j' enregistre à neuf heures, alors s'il vous plaît, vous devez m'appeler. Donc, ce que je vais faire maintenant, c'est mettre en évidence tous les cas de pneumonie futurs. Commande D pour effectuer votre multicœur. Donc l'édition, qui consiste normalement à sélectionner toutes les occurrences. Je dois juste déplacer ma souris ici et le faire comme ça. Copie. Faisons en sorte qu' il affiche Flex. Alignons les éléments au centre. La couleur, qui est la couleur de la police. Rendons-le vert. Ensuite, nous voulons que la future icône négative soit de couleur rouge. Ensuite, la taille de police Futura taille de police est de 15 pixels. La couleur. D'accord. Enregistrez, et voyons ce que nous avons maintenant. Parfait, si simple et agréable. Je les adore. Vous pouvez donc modifier certaines couleurs si vous le souhaitez. Mais pour moi, je suis Qu et j'en suis satisfaite. Ça va ? C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 112. Composante 110 graphique: Revenez à la page des rappels. Dans cette conférence, nous allons implémenter le chat Analytics. Et bien sûr, ça va être tellement intéressant. Ne t'inquiète pas. C'est très simple à faire. Alors ne paniquez pas du tout. Cliquez rapidement sur VS Code et passez moins de Heron au code VS. Tout d'abord, nous devons mettre en place la structure de la forêt et tout ce qui s'y rapporte. Ouvrez donc les composants et écrivez dans le répertoire des discussions. Nous allons créer un nouveau fichier appelé charts dot js. Créez rapidement le fichier CSS correspondant. Hein ? Dans les composants de la maison. Nous allons rendre le graphique G est. Mais pour l'instant, nous devons générer le composant fonctionnel et nous diriger vers la maison où G se trouve juste ici. Nous allons avoir un div, lui donner le nom de classe du widget d' analyse des chats. Hein ? Nous sommes dans la division, nous allons afficher le composant graphique de plus près avec la balise à fermeture automatique et nous assurer de l'importer en haut. Appliquons rapidement des styles à la classe de widgets d'analyse du chat. Helen to Home SSS Dot Chat Rejette. Ce que nous allons faire, c'est Display Flex. C'est aussi simple que cela. Hein ? Nous avons maintenant terminé la configuration. Il est temps de passer à l'analyse du chat. Pour un chat Analytics, nous allons utiliser une bibliothèque externe appelée recharge. Et le voici. Donc, de l'héroïne pour atteindre .org, nous pouvons ouvrir le guide et voici exactement comment installer des retards. Donc, ce que je vais faire maintenant sur le terminal, c'est que npm install retarde VS Code , puis Control C pour arrêter le serveur en cours d'exécution. Npm install, accédez à des publicités comme celles-ci. Mais même si je l'ai déjà installé, je le fais juste pour vous montrer exactement comment l'installer. Alors, pendant l'installation, reprenons contact avec vous , puis cliquez sur des exemples. Donc, d'abord, nous allons copier ces données ici à partir de lignes pour deux lignes, 47, copiez. Viens ici, va au chat GS Command B pour fermer l'Explorateur. Ensuite, nous devons coller les données ici. Ce sont donc les données que nous allons utiliser. Revenez également ici, nous devons copier ces importations. Mais si, nous allons supprimer quelques entrées inutiles. Viens ici au sommet. Comme ça. Richard a été installé avec succès. Il est temps de sortir du lot. Revenez à nouveau aux lectures, puis à l'API. Et nous voulons utiliser les cartes de zones. Vous pouvez continuer à utiliser le chat de votre choix. Mais dans ce cours et aux fins de notre obligation, c'est le tableau que nous allons utiliser. Il suffit donc de copier à partir de la balise de discussion de la zone d'ouverture, de la balise de fermeture, de surligner et de copier. Revenez au code VS, sélectionnez le def, effacez-le, puis collez. Ainsi, lorsque vous enregistrez et exécutez l'application, elle se plaindra certainement de la raison pour laquelle c'est simplement parce que nous devons importer les discussions de zone en haut. Supprimons donc ces entrées inutiles. Importe les graphiques de zones et nous devons également importer des zones comme ceci. Et la légende parle d'entrées inutiles. Le conteneur réactif sera donc utilisé à l'avenir. Nous n'allons donc pas le supprimer. Le K. Nice. Notre droit. Formatons le code, décalons f, formatons le code. Et maintenant, nous avons une indentation appropriée. OK, réexécutons rapidement l'application. Statistiques de maman. Voici l'analyse du graphique. Ne t'inquiète pas. Nous allons le cartographier avec nos propres données. Alors maintenant, nous avons le Y et le X. Sont-ils ? Revenez au code VS et faisons les choses correctement. La première chose que nous allons faire est de changer les données ici, le nom, nous voulons que cela commence à partir de janvier. Voici les dépenses. Ce seront des retours. Et là, nous allons être totalement plus difficiles, n'est-ce pas ? Vous pouvez donc indiquer où vous voulez faire ici, mais c' est censé être ainsi. Encore une fois, il y aura le mois de février. Cela va coûter cher. Les gars. Je pense que vous pouvez continuer avec la fin subtile. Ce seront des retours. Cela va être total. Et tu dois mettre une colonne ici. Il suffit donc de modifier l'ensemble des données. Mais pour moi, toutes ces données sont prêtes. Je vais donc juste copier et coller. Donc, si vous souhaitez copier ces données, il vous suffit de consulter les documents néerlandais. Et puis vous allez trouver tous ces onglets ici. J'ai organisé les données en conséquence afin que vous puissiez absorber, mettre la vidéo en pause et saisir la mienne si vous le souhaitez. Alors laisse-moi le jouer lentement. Vous voyez que vous pouvez mettre la vidéo en pause ? Vous pouvez donc simplement taper toutes ces informations ici, c'est assez simple. Maintenant, nous devons revenir ici. La largeur de nos cartes sera de 30, la hauteur de 350. Et boum, un pompon à partir des dix premiers, droite à 30, à gauche à zéro et au bas à zéro. On est d'accord avec ça. Il n'y a aucun problème. Mais une dernière chose que nous allons faire est d'ajouter le dégradé de lignes, qui est ce gars ici. D'accord ? Encore une fois, ici, je vais les coller, tout cela dans les documents du tableau de bord. Voici donc exactement ce qui affichera certains des éléments. Copiez-le, puis dupliquez-le une seule fois. La clé des données ici sera celle des dépenses. Et ici, la clé de données sera le retour. Nous traçons donc le graphique avec nos propres données en ce moment. Ici, la clé de données sera totale. Exactement ce que tu as ici. Dépenses, retours à Tau. D'accord ? Tout est correct. Retours. Parfait. Sortons-le sur le navigateur. Vous voyez bien, les gars, je veux que les retours apparaissent en rouge. Nous devons revenir en arrière et faire quelque chose pour y remédier. Donc, voyez-vous que les rendements ici utilisent la couleur PV, qui est ce dégradé linéaire. Et c'est le dégradé linéaire que nous avons créé nous-mêmes. Cela sera donc appliqué aux retours. Et l'identifiant s'appelle RV Copy. Ensuite, en ce qui concerne les retours, nous allons faire du camping-car en couleur. Lorsque vous enregistrez et quittez le navigateur. Vous voyez que tout s' est bien passé comme prévu ? Mais même si ce n'est pas bien aligné, ne vous inquiétez pas. Dans la prochaine leçon, nous allons utiliser le CSS pour terminer le travail. Mais pour l'instant, faisons rapidement un récapitulatif de VS Code juste en haut. Donc, pour utiliser le graphique, nous devons d'abord installer une bibliothèque externe appelée retards. Et puis tout cela est importé depuis le module de vente au détail. La zone, le graphique en aires, l'axe X, l'axe Y et bien d'autres encore. Ce sont donc les données que nous utiliserons pour tracer le graphique. Nous avons donc ici le nom et le nom sera sur l'axe des abscisses. Laisse-moi te montrer rapidement. Vous pouvez voir que c'est l'axe X. Vous avez donc ici janvier, février, mars, avril, mai, juin à juillet. Le reste de ces données sera donc tracé sur les axes x et y. C'est pourquoi vous pouvez les voir ici. C'est donc tout pour les données. Et voici les retards. Et puis on lui donne une largeur de sa hauteur de gras de 350. Et puis les données ici sont les données que nous voulons utiliser, à savoir cet homme. Permettez-moi de vous montrer ces données ici. Donc, si je le nomme data , je dois aussi venir ici et l'appeler TBI. Lorsque vous dites ventricule au navigateur, ce sera pareil. Correct ? Vous pouvez donc le laisser comme ça ou vous pouvez simplement regarder l'entité avec les données par défaut. Passons maintenant au dégradé de couleurs. Cela dépend donc vraiment de vous. J'ai personnellement créé ce dégradé parce que je voulais que les retours apparaissent sur une couleur rouge. Je dois donc créer moi-même ces colonnes dégradées rouges. Mais celle-ci, le vert et cet autre gars qui apparaissent ici, est une sorte de couleur par défaut de Rachel. Vous pouvez ainsi créer plus de couleurs et ajouter plus de détails. Il s'agit alors de l'axe X. L'axe X prend la clé de données du nom, qui correspond aux mois de janvier, février, mars, avril, mai à juillet. Nous avons donc tracé le nom sur l'axe des abscisses. Voici donc l'axe Y. Et puis nous avons les deux dents, en fait la pointe de l'outil. Laisse-moi te montrer rapidement. Lorsque je place ma souris dessus, les deux dents aident à afficher les informations. Donc, lorsque vous le retirez, par exemple et que vous enregistrez, voyons ce qui se passe. Maintenant. Pouvez-vous voir que lorsque vous placez votre souris dessus, vous n' aurez plus les détails. C'est vrai. C'est donc un peu comme ça pour TBS. Il vous donne des conseils sur la nature du graphique à un point donné. Vous pouvez voir à ce stade les dépenses sont de 1 200 dollars, alors le rendement est de 23 300, le point le plus simple. Et ici, vous êtes du genre à être monotone. Dépenses liées aux clés de données. Hé, j'ai l'impression d'être de cette couleur. Et puis l' opacité de remplissage est une. Ainsi, l'URL du carburant, qui est dans ce cas la couleur que vous souhaitez utiliser, est l' identifiant de couleur du dégradé que nous avons créé. C'est donc aussi simple que a, B, C. Et pour l'instant, je vais vous dire, prenez soin de vous et à la prochaine conférence. 113. 111 graphique Css: Déjà, le chat Analytics est extrêmement beau. Mais voyons s' il y a quelque chose que nous pouvons faire pour l'aligner de manière plus parfaite. Parce que, comme vous pouvez le constater, il n'y a pas d'espace entre les analyses de données et les informations sur les fonctionnalités. Ajoutons-le rapidement à VS Code. Et assurez-vous d'importer le fichier CSS, bien sûr, pour le placer dans le composant graphique. C'est donc la façon de lier votre fichier CSS au composant. Directement dans l'interface utilisateur. Nous allons faire une plongée ici. Donnez à ce div le nom de classe du conteneur de graphiques. L'application se plaint donc simplement parce que vous ne pouvez pas avoir l'élément GSS en dehors du nœud parent. Surlignons donc un réacteur pour baliser la balise de fermeture, précédent, la touche Alt de votre clavier, puis appuyez sur la flèche vers le haut pour le déplacer dans ce div avec le nom de classe Chad Container. Et rapidement, nous devons styliser ce div, ouvrir le CSS du chat. Alors là, nous allons le faire fléchir. Donnons-lui un rembourrage de dix pixels. Et maintenant, vous allez voir l'espace entre les deux marges en haut. La marge supérieure est de 30 pixels. Enregistrez et vérifions-le. Exact. Maintenant, il est bien aligné. Nous avons un espace entre le graphique n, les informations futures. La ligne occidentale sert à spécifier l'ombre du cadre. C'est donc mon propre boxshadow. Vous pouvez décider, je vais vous montrer quelque chose rapidement. Allumez Internet. Donc, ici, il vous suffit de configurer le générateur Box-Shadow. C'est ici ? Vous pouvez voir ici que vous pouvez créer votre propre ombre. Très bien, donc, oui, beaucoup enregistrent le code. Pouvez-vous voir que tout fonctionne parfaitement bien. Ainsi, lorsque nous commencerons à travailler sur le côté droit de l'écran, vous le verrez en très bon état. Rendez-vous lors de la prochaine conférence. 114. Configuration de style: Très bien, donc avant de passer à la section d'affichage total, nous devons effectuer quelques configurations de réglage. Et c'est extrêmement simple. Alors, dirigez-vous rapidement vers les matériaux du tableau de bord qui se trouvent à l'intérieur. Vous n'avez qu'à ouvrir la boîte pour vous aider. Ensuite, nous allons copier ce tau surligné. Copie. Revenez au recodage, ouvrez le point d'index HTML. Ensuite, il ne reste plus qu'à trouver un endroit où coller les paramètres. Très bien, faisons-le ici. Collez, puis enregistrez. Maintenant, attendons de mieux voir le résultat. Je l'adore comme ça. Donc, dans cette conférence, nous allons procéder à l' affichage du composant tau. On se voit alors. 115. 113 composante totale: Passons à l' affichage du composant tau. Passez donc rapidement à la barre de progression circulaire React. Et voici l'adresse. Vous pouvez également rechercher la barre de progression circulaire de React. C'est ici ? Par ici ? Vous allez voir une barre de progression différente directement sur cette page. La première étape que nous allons faire est donc d' installer la barre de progression circulaire React. Alors suivons les conseils. Donc, si vous utilisez yum, ce conseil est pour vous. Et si vous utilisez MPM, voici les conseils qui vous sont destinés. Donc, ce que je vais faire, c'est copier ce conseil ou cette commande, puis revenir à VS Code. Fermons ça. Contrôlez C pour arrêter le neurone actuel sur le serveur. Ensuite, je dois juste coller ce conseil ici ou cette commande. Appuyez sur la touche Entrée pour la faire démarrer. Installé. Réussi. Magnifique. Ouvrez donc l'explorateur, fermez le chat Jess down, commandez B pour ouvrir l'explorateur. Ensuite, ouvrez le composant qui s' affiche dans notre répertoire, nous allons créer un nouveau composant appelé les dossiers hôteliers divisés. Créez le fichier CSS correspondant. Passons à la RFC de l'hôtel partagé pour générer le composant fonctionnel. Bien. Faisons en sorte qu'il soit rendu rapidement , d' accord, nous sommes chez nous. Passons ensuite à ce div avec le nom de classe du widget analytique Charles. Il va apparaître juste en dessous du graphique. Ensuite, je vais faire le split hotel. Et assurez-vous de l' importer en haut de la page. Enregistrer. Maintenant, allons-y. Nous allons commencer par donner à ce div nom de classe du conteneur d'affichage. Hein ? Nous sommes dans la division. Nous allons avoir un autre div avec le nom de classe top. Et puis, juste à l'intérieur, nous allons avoir une étiquette H1. Et ça, je vais faire le total des recettes. Spécifiez également le nom de la classe. Nous allons créer le titre juste à l'extérieur de ce div avec le nom de classe top. Nous allons avoir une autre division. Donnez-lui le nom de classe du Bhoutan, n'est-ce pas ? Pour placer le div avec le nom de classe en bas, nous allons avoir un autre div avec le nom de classe du graphique en vedette. Juste à l'intérieur, nous devons afficher la barre de progression de React. Et pour ce faire, nous devons d' abord l' importer d'un bout à l'autre. Je vais également importer la progression circulaire par laquelle les enfants de par laquelle les enfants de la barre de progression circulaire de React. Nous devons en importer un autre appelé Build styles. Une fois cela fait, importons également les styles. Donc, ce que je vais faire, c'est revenir à la page Web. Voici en fait les entrées, mais j'utilise la barre de progression circulaire. J'utilise la barre de progression circulaire avec des enfants. Il me suffit donc de copier cette entrée pour les styles. Viens ici, colle, non ? Comme ça. Parfait. Commençons maintenant à utiliser la barre de progression laïque. Alors, dans cette division avec le nom de classe du futur, nous allons afficher la progression circulaire avec des enfants. Ferme-le. Qu'est-ce que l'étiquette à fermeture automatique ? Hein ? Dans les limites de la valeur, il y aura 80. Toutes ces choses. Vous pouvez donc tout aussi bien copier directement depuis la page, mais je veux juste spécifier mes propres informations afin que nous puissions continuer et faire ce que vous voulez. Mais c'est une bonne chose. Suis mon exemple. L'acquéreur du test. D'accord. Nous allons utiliser les dents de chevreuil juste entre les crochets. Alors. Nous allons avoir AT et en dehors de la parenthèse bouclée, je vais spécifier un pourcentage. Donc, cela va montrer les 80 %, n'est-ce pas ? Nous sommes dans la barre du progrès laïque. Inutile, je vais vous montrer en GeV, la largeur du trait. Disons dix styles. Nous devons maintenant utiliser les styles de construction. Couplage, parenthèses fermées, crochets bouclés ouverts et fermés. Je vais faire un trait, une courbe linéaire. Ce sera MAIS t, juste comme ça, tu peux l'appeler mais, mais je ne sais pas comment le prononcer de toute façon. Ensuite, lorsque vous enregistrez, voyons si quelque chose s' affiche sur le navigateur. Et sur le navigateur. OK, c'est donc le pourcentage que j'essayais d'expliquer. Alors voici la barre de progression, voici le titre des recettes de la ville. Allons-y donc pour ajouter les détails nécessaires et lui donner un aspect extrêmement beau. Vs Code. Donc, juste après ce div avec le nom de classe des futurs chats, nous allons avoir une balise P. Donnons-lui un nom de classe ou un titre. Donc toutes ces choses, je pense que vous devez les comprendre. Je n'ai pas besoin d' expliquer quoi que ce soit ici. Vous savez déjà ce qu'est la balise p. Traitement des transactions précédentes. Coma, le dernier paiement n'a peut-être pas été comptabilisé. Ensuite, vous devez fermer la balise p. Le plus simple, c'est vrai, voyons comment cela apparaît sur le navigateur. OK, voici les inquiétudes. Nous allons commencer à styliser ce robuste et vous allez certainement l'adorer. Formatons le code et nous avons maintenant une indentation appropriée. Ici. Nous allons avoir un div avec le nom de classe Summary, n'est-ce pas ? Nous sommes dans cette division, nous allons avoir une autre division. Donnez-lui un nom de classe. Hors article, non ? Nous sommes dans l'objet. Nous avons également une division. Donnez-lui un nom de classe ou le titre de l'élément à afficher. Ici, nous allons avoir un autre div, le nom de classe de l'élément résolu. Donc, juste dans ce div, nous allons afficher quelques icônes qui indiquent réellement le négatif. Alors montez en haut. Bien sûr, vous savez, nous sommes récupérer nos icônes, nous allons importer la flèche du clavier vers bas depuis l'interface utilisateur matérielle. Ici. Juste ici. On va louer, c'est bien. Vous le fermez à l'aide de l'étiquette à fermeture automatique. Maintenant, précisons la taille de l'entreprise. Nous allons avoir un autre div, donnez-lui un nom de classe dont le résultat est 15, 73. OK, bien. Nous allons maintenant copier le div pour le nom de classe de l' élément, puis le dupliquer deux fois. Ce que nous allons faire maintenant, c'est modifier les détails. Ça va être la semaine dernière. Faisons en sorte que nous puissions également les rendre positifs. Parce que c'est positif, la flèche va monter. Nous devons donc revenir aux icônes puis importer le clavier. D'accord, donc là aussi, nous allons le rendre positif, tout comme être positif. Très bien, je vais atteindre la cible ici comme ça. Faisons en sorte que ce soit ce que vous voulez, alors, vous savez que ce n'est qu'un détail temporaire. Donc, ici, je vais faire du clavier. OK, je pense que nous pouvons y aller. Assurez-vous de formater le code avec. Vous voyez maintenant que nous avons les indentations appropriées. Lorsque vous enregistrez et revenez au navigateur. Ici, pouvez-vous voir que l'affichage est prêt ? Mais maintenant, ce n'est pas aussi beau que prévu. Et bien sûr, vous savez, lors de la prochaine conférence, nous allons certainement faire en sorte que ce soit agréable. Rendez-vous lors de la prochaine conférence. 116. Affichage 114 styles: Allons-y pour styliser les composants totaux de l' affichage. Passez au code VS. Ouvrez rapidement ce split hotel dot css. Et s'il vous plaît, avant de continuer, nous devons simplement le lier pour ne pas oublier de le faire à l'avenir. Importez du code CSS à points, barres obliques et points. C'est aussi simple que cela. Comme d'habitude, nous allons délimiter l'écran de cette façon. Hein ? Commençons par afficher le conteneur total. Copie. Viens ici. On va l'ajuster à la marge, non ? 15 pixels Spécifions l'ombre du cadre. Je vais donc simplement copier celui que je vais utiliser ici. Et je vous ai dit que vous pouvez vous lancer sur Internet à la recherche de box-shadow, puis vous serez redirigé vers un site Web où vous pourrez, vous savez, faire des arrêts vous-même. Vous n'avez donc pas à mémoriser ces marges, 20 premiers pixels, le rayon de bordure. Nous voulons que ce soit un peu exagéré. Drift Pixels ferait donc cela. Lorsque vous enregistrez et quittez le navigateur. Magnifique. Il a maintenant pris la forme attendue. Tu vois à quel point c'est juste ? Allons-y donc pour styliser le reste des articles. La ligne terminologique suivante est le haut. Nous allons avoir un écran, Flex. Alignez les éléments, centrez-les. Justifiez le contenu et espacez de manière uniforme. Nous voulons donc que toutes les espèces soient égales. Et c'est à ce moment-là que vous utilisez l'espace de manière uniforme. Je pense que vous savez maintenant que la couleur, bien sûr, vous savez ce qu'est un nombre pair, n'est-ce pas ? Rends-le gris. Sept tickets pour le navigateur. Jette un coup d'œil. Peux-tu voir la perfection ? Western Line est le titre, qui est du tout ce gars-là. Donnons-lui ensuite une taille de police de 15 pixels. Le blé de fonte. Faisons en sorte que ce soit audacieux. OK, allons-y pour voir si nous obtenons les résultats escomptés. Sont. C'est trop petit. Faisons 18 pixels. OK, c'est bon maintenant. Très bien. La ligne suivante est en bas. Laisse-moi te montrer ce gars ici. Le rembourrage. Affichage de 20 pixels, flexion, direction. Nous le voulons donc de haut en bas. Et je vais faire une chronique. Très bien, j'espère que vous comprenez votre Flexbox. Alignez les éléments au centre, justifiez le contenu. Centre. Ensuite, l'écart. Faisons 14 photos. K. Cette composante prend progressivement forme. Vient ensuite le futur graphique. Ce type est là. Quand on en aura fini avec ça, tout devrait bien se passer. Spécifions la largeur. 100 pixels, hauteur, 100 pixels. Bien. Tu peux voir ? Très bien. Continuons. La ligne suivante est le titre. Nous allons faire un certain montant. Laisse-moi te montrer ce gars ici. Alors. Donnez-lui une taille de police de 30 pixels. Nous devons maintenant styliser la description. Font Weeds est de 300. La taille de la police. Pour avoir des photos, la couleur est verte. Alignez le texte, centrez, enregistrez et voyons à quoi ressemble la description maintenant. Ça a l'air bien. Le nid en est le résumé. La largeur. Allons-y à 100 %. Nous allons avoir un écran flexible. Ensuite, alignez les éléments au centre. Justifiez le contenu. Espace entre le consommateur et espace entre les arrêts. Ainsi, lorsque vous consultez l'os du navigateur, vous pouvez voir que tout prend progressivement forme. Passons donc rapidement à l'affichage total. Le suivant est l'article. Et s'il vous plaît, suivez mon exemple sur la façon dont je suis en train de saler le CSS. Cela vous aidera certainement à l'avenir afin que vous n'ayez pas à disperser la classe CSS. Lorsque vous faites cela, il vous faudra du temps pour rechercher une classe en particulier, peut-être lorsque vous souhaiterez redéfinir le style du projet à l'avenir. Mais lorsque vous le faites ainsi, vous pouvez facilement l'obtenir lorsque vous le recherchez. Nous allons tester une ligne vers le centre. Je pense que nous devrions simplement le lancer. D'accord. Vient ensuite les résultats de l'article. Faisons en sorte qu'il affiche Flex. Alignez les éléments. Au centre, la marge en haut, d'accord , à partir du haut, dix pixels suffiront pour cela. Ensuite, la taille de la police. Faisons en 1 pixels. Nous devons styliser le négatif et le positif va le copier. Maintenant, quand c'est positif, nous voulons montrer la couleur verte. Et bien sûr, quand c' est négatif, non ? Nous voulons montrer la couleur rouge. Quand c'est négatif. C'est aussi simple que cela. Foule. Jette un coup d'œil. Tout est bien aligné et c'est extrêmement beau. Ça ne te plaît pas ? J'adore ça. Très bien, nous avons maintenant notre écran total en bon état. C'est éteint maintenant. Et dans la prochaine conférence, nous allons créer les widgets. Rendez-vous lors de la prochaine conférence. 117. Composante de widget d'ordre: Dans cette conférence, nous allons commencer à créer le composant Order We Dad, qui est la dernière table de transactions, rapidement intégré à VS Code et moins de choses se poursuivent. Hein ? Nous sommes dans l'ordre dans lequel nous avons fait le répertoire. Nous allons créer la commande Widget Company. Hé, est-ce que c'est Cliquez avec le bouton droit sur Nouveau fichier. Order le widget point g est une RFC pour générer le composant fonctionnel, créons rapidement le fichier CSS correspondant. Ce que je fais ensuite est de lier mon composant au fichier CSS afin que nous n'oubliions pas à l'avenir la saisie de points, de barres obliques et de points css. Et s'il te plaît, prends des vêtements. C'est en lettres minuscules. Magnifique. Ouvrez rapidement la page d'accueil GAS et nous allons l'afficher en un. Donc, juste après la fin du div de ClassName, le widget d'analyse du chat, nous allons avoir un autre div, lui donner un nom de classe de commande, un widget de membre. Hein ? Dans ce div, nous allons afficher l'OBJ de plus près de la balise à fermeture automatique et, s'il vous plaît faites bien de l'importer en haut. Je ne sais pas si le code est propre, donc je dois juste zoomer. Je pense que c'est trop grand. Très bien, continuons comme ça. Enregistrez aussi rapidement le code avec prettier. Bien. Donc, avant de le consulter sur le navigateur, nous devons styliser ce div avec le nom de classe de la commande et widget membre, home sss point. Et puis ici, nous allons afficher Flex. Donnez-lui une marge de 30 pixels et un os. Lorsque vous enregistrez, consultez le navigateur. Maintenant, en ce qui concerne l'ordre dans lequel nous avons composé, commençons à travailler dessus. Nous en avons terminé avec la maison, alors fermez-la et passez à la commande du widget dot js. Donnons rapidement à ce div le nom de classe de ce conteneur, n'est-ce pas ? Dans le conteneur de commande, nous allons avoir une balise de hachage pour afficher le titre. Alors d'abord, donnons-lui un nom de classe avec un autre titre. Alors je vais faire la dernière transaction. Lorsque vous enregistrez et quittez le navigateur. C'est ici ? Hein ? Nous sommes dans cette division. Nous aurons également une table. Donnez à la table le nom de classe Order Table. Alors c'est bon, nous sommes dans la table. Nous allons avoir le rôle de table, qui est le TR. Donnez-lui un nom de classe de l'ordre dans lequel le cerveau est droit. Tr. Nous allons avoir l'en-tête du tableau. Donnez ici le nom de classe de la commande à cet autre en-tête de table. Ensuite, nous sommes dans le code HTML interne. Nous allons le faire client, d' accord, le surligner et le dupliquer cinq fois. Ici, nous allons le changer en cela. Donc, en gros, nous travaillons simplement sur l'en-tête du tableau. Cours d'amour. Quand nous aurons terminé, je vous le montrerai sur le navigateur. Lorsque vous enregistrez dans le navigateur. Ceux-ci, pouvez-vous voir les données des clients, le produit, la quantité, la localisation ou le statut ? Oups. Les gars, vous devez être grammaticalement des chevaliers du statut de sortie. La prochaine étape consiste donc à créer les données de la table. Très bien, pour que nous puissions sentir la table avec quelques détails. Juste comme ça en avait l'air. Voici l'en-tête du tableau et voici les données du tableau. Bien, nous en sommes à la dernière balise TR. Nous allons avoir un autre T, R. Et ce sera pour les détails du tableau. Donnez-lui un nom de classe d'ordre t, r. Et puis juste à l'intérieur, nous aurons un Td, qui correspond aux données de la table. Donnez le nom de classe de Ou l'utilisateur IMD comme RC car nous voulons afficher l'image du produit. Donc, avant de procéder au pire code, nous devons importer les images de la commande B pour ouvrir l'Explorateur, puis ouvrir le public. Nous devons maintenant minimiser le code VS. Exécutez deux Dash Materials. Nous avons les images que nous allons utiliser dans ce cours. Faites-le glisser et déposez-le là où ils souhaitent probablement l'optimiser. Ouvrez les images. Nous avons ici l'image des membres, qui est l'image que nous allons utiliser pour afficher sur le tableau des membres. Et ici, nous avons le produit IMG, qui correspond aux images du produit, par exemple, nous avons l'écouteur. Je sais que tu comprends ce lit. Ferme-le. Et puis SRC est égal à quatre. Nous devons référencer les images. Produits Slash, écouteurs IMG Slash. écouteur est l'une des images du produit que nous avons sur le placard avec une étiquette à fermeture automatique, et la sortie est l'alternative. Donc, si cette image ne se charge pas, nous allons avoir des problèmes avec Internet. Donc, si cette image n' apparaît pas sur le navigateur, l'alternative, qui est ce gars ici, sera affichée. Et donnons-lui un nom de classe IMG, aussi simple que cela, enregistrez-le et vérifions-le. Ici, il y a des gars parfaits. Tout était propre, mais pas aussi propre que prévu. Je n'ai pas travaillé sur l'image. Maintenant, nous allons travailler sur les autres détails. Ici, nous allons avoir un autre TD. Donnez-lui le nom de classe O'Donnell. Juste après le tag de fermeture du T D, nous allons avoir un autre TD. Donnez-lui un nom de classe d'ordre d. Nous allons donc avoir le 4 janvier 2023. ne s'agit que d'une date imaginaire, vous pouvez donc décider de modifier le titre et de le dupliquer quatre fois. Ancien nom, montant, emplacement ou statut du produit. Supposons donc que ce type commande auprès de l'USC et qu'il ait le statut, au fur mesure que vous dépensez. Nous allons donc maintenant avoir des commandes avec un statut différent. Nous allons donc avoir la possibilité unique de maintenir les dépenses refusée et approuvée. Donc, pour implémenter une telle fonctionnalité, laissez-moi vous le montrer. OK, laisse-moi le faire ici. Je vais effacer les dépenses pour le moment. Ensuite, je vais afficher une fonction appelée navigation, lui donner un type approuvé de plus près avec l'étiquette à fermeture automatique. Et puis, lorsque vous enregistrez et payez dans le navigateur, cela indique que la navigation de plaisance n' est pas définie. C'est ici ? Alors faites défiler l'écran vers le haut à droite, nous sommes dans la composante, nous allons définir l'équipe de gendarmes nautiques. Réglez-le sur notre fonction. Juste dans la fonction, nous allons saisir le texte. Et cette fonction va renvoyer une partie de l'interface utilisateur. Dans ce cas, nous allons prendre un bateau. Donnons au bouton un nom de classe de. Cela sera bouclé. Support Macaulay. Donnons-lui un nom de classe de vote. Hein ? Nous sommes dans le code HTML interne. Nous allons afficher le type comme ceci. Ainsi, nous serons en mesure de spécifier un statut différent pour différentes commandes. Très bien, nous pourrons donc avoir une commande en attente, approuver notre console, c'est sûr. Ils vont apparaître dans différentes couleurs. Par exemple, si la commande est approuvée, nous commercialiserons du vert. Et s'il est refusé ou annulé, nous allons le commercialiser avec du rouge. Et s'il est en attente, nous allons commercialiser le jaune. Cela nous aidera donc à gérer ce problème. Bien entendu, ce n'est pas un problème. Enregistrez et consultez le navigateur. Identifiants. C'est son droit. Tout est apparu comme prévu. Et voici le vote approuvé. La prochaine étape consiste donc à dupliquer le TRO d'un nom de classe d'ordre TRO. Vous allez surligner à partir des lignes 22, des lignes 30. Ensuite, je veux le dupliquer cinq fois. Mais de votre côté, vous pouvez décider de le dupliquer autant de fois que vous le souhaitez. Je ne l'ai pas fait. Maintenant. Je vais simplement modifier les données, mais je ne pense pas que cela soit nécessaire. Je vais donc me concentrer sur le bouton Approuver afin que nous puissions avoir la même commande. Le reste, mais oui. D'accord. Laisse-moi faire quelque chose pour toi. Je ne veux pas que tu t'y perdes. Ici. Nous allons faire référence à la veste et elle est en JPEG. Enregistrez et procédez au paiement dans le navigateur. Tu vois bien que je vais juste porter une veste. Ici. Je vais faire Gucci. Je pense donc que ça aurait dû être un nom de marque, mais c'est cool. Vous pouvez modifier les données. Supposons que ce type commande depuis le Royaume-Uni, alors le statut sera annulé. Par exemple, et cet autre gars, changeons simplement leur statut. Ça va être en attente. Passage à « En attente ». Modifions-le pour annuler. Je veux juste que tu voies comment ça fonctionne. Donc, à la fin, vous pouvez réellement modifier tous ces détails, d' accord, vous pouvez les remplir avec quelque chose de différent. Et nous avons déjà les images du produit, ce qui nous permet alimenter les CROs avec les images d'un choix. Pour moi, d' alimenter les CROs avec les images d'un choix. Pour moi, laissons les choses ainsi afin que la conférence ne soit pas plus longue que cela lorsque vous enregistrerez le projet. Bien. Voici donc ce que nous avons réalisé au cours de cette conférence. Et je peux vous assurer que lors de la prochaine conférence, lorsque nous commencerons à styliser ce composant, vous savez bien sûr déjà à quoi ressemblerait la fin attendue. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 118. Widget d'ordre Styling: Bien, commençons donc à styliser ce composant. Il ne vous reste plus qu'à diviser à nouveau votre écran. Amenez le fichier CSS vers la droite, puis le composant vers la gauche. Nous allons commencer par le conteneur de commandes. Le voici surligné et copié. Viens ici, Dot ou le contenant. Ensuite, le flux va se traduire par une marge de 20 pixels. Donc, si le flux est de deux, cela signifie qu'il faudra deux unités d'écran. L'ombre de la boîte. J'ai déjà le box-shadow que j'utilise. Il me suffit donc de venir ici, de surligner et de copier. Et bien sûr, vous savez déjà comment obtenir le box-shadow. Enregistrez et voyons ce que nous avons. D'accord, bien. Tu peux remarquer quelque chose ? Jette un coup d'œil. Parfait. Le nid est le titre de la commande. Exécuté. La taille est de 20 pixels. La police, marge en blé, n'est-ce pas ? 20 pixels, c'est bien. C'est ici. Stylisez le tableau des commandes. La largeur est de 100 %. Espacement des bordures. 20 pixels Enregistrez et désactivez le navigateur. Bien. Elle prend peu à peu forme. L'utilisateur de la commande. Nous allons avoir un écran flexible, aligner les éléments au centre. Le nid correspond donc à l'ordre T, H, qui est l'en-tête de la table des ordres. Think est au top ici. Testez l'alignement. Alignez le texte vers la gauche. Vous pouvez voir que tout est en bon état maintenant, mais vous ne pourrez pas le remarquer simplement parce que l'image occupe un grand nombre de piques. Ainsi, lorsque nous réduisons la taille de l'image, elle apparaîtra parfaitement bien. La prochaine étape consiste à styliser l'image. Quel est le nom de classe de l'image ? Voici le point ou l'IMG ? La largeur est de cinq pixels. La hauteur aura la même hauteur et la même largeur. Seth ? Tu peux voir ? Maintenant, il semble parfaitement bien, comme prévu. Nous voulons spécifier le rayon de la bordure. Être un peu courbée. Cinq pixels nous y aideront. Lorsque vous consultez le navigateur, vous ne pourrez peut-être pas le remarquer simplement parce que cette image est au format PNG. L'image vous le montre, pouvez-vous le voir ? Les bords sont incurvés. Donc, pour que cela apparaisse bien, je vais spécifier la couleur de la bordure. Nous allons l'avoir d' un pixel, en rouge fixe. Vous pouvez changer le Collado et faire preuve de créativité. Pouvez-vous voir maintenant l' ajustement de l'objet , le centre, la marge, à droite ? Dix pixels, enregistrez. Magnifique. Tu peux voir ? Continuons. La ligne sert à styliser l'ordre des points de navigation. Laisse-moi te montrer ce gars ici. Le rembourrage, cinq pixels. Nous ne voulons pas de frontière, de rayon de bordure. Faisons cinq pixels. Enregistrer le nid et la ligne, c'est appliquer des couleurs en fonction du statut. Nous avons donc approuvé la console en attente. Donc, s'il est approuvé, nous voulons que ce bouton apparaisse en vert. Les risques sont annulés. Nous n'avons pas besoin d'afficher le rouge. Et s'il s'agit de dépenses, nous voulons qu'il prenne une sorte de couleur jaune. Alors faisons-le rapidement. Points. Ce type est là, copier-coller, approuvé par point. Laisse-moi te montrer ici. Est-ce le type de bouton ? Nous allons donc avoir la couleur de fond E5, FA, F2. Et la couleur de la police sera plutôt verte. Oui, enregistrez dans le navigateur, rechargez. Le statut n'est pas appliqué. Que s'est-il passé ? C'est exact. Const bottom. C' est en fait correct. OK les gars, écoutez, il va y avoir un espace ici comme ça. D'accord. Si vous l'avez écrit ainsi, cela ne fonctionnera pas. Il vous suffit donc de l'espacer puis de sauvegarder. Jetons un coup d'œil au navigateur maintenant. Belle, travaillée. Tu vois bien. Appliquons ces serviettes au reste du statut. Donc je vais juste copier ce type comme ça. Ici, collez. Ensuite, nous allons passer à point en attente. Assurez-vous de toujours vérifier si l'orthographe du nom de votre cluster est correcte. C'est exactement pour cela que j'ai divisé l'écran. Nous pouvons donc y jeter un coup d'œil. En attente. Très bien. Ainsi, lorsqu'elle est en attente, la couleur d'arrière-plan sera jaune, 12, 34 ff f, f, et la couleur de police sera de 32 %. Assurez-vous de le terminer, puis de le placer entre parenthèses, puis enregistrer dans le navigateur aussi sûrement que prévu. Enfin, mettons en œuvre les styles pour le conseil nautique à console . Ou vous pouvez voir une baisse à la fin. Il n'y a rien de mal du tout. Je vous ai dit qu'il fallait être créatif de votre côté. D'accord ? Très bien, donnons-lui une couleur de fond. Nous allons également utiliser ce format ici. Cette fois, 35584. Cela nous donnera la couleur athlétique que nous souhaitons. La couleur de police sera D9 57. Enregistrez dans le navigateur. Ce sont ceux-ci, pouvez-vous voir tout apparaît comme prévu. Tu vois, ça a l'air très joli. C'est professionnel. L'application est extrêmement belle. C'est souvent notre n. Dans cette conférence, nous allons commencer par le widget des membres. On se voit alors. 119. Composante de widget membre: Dans cette conférence, nous allons commencer à concevoir les membres que nous avons créés. Voici les techniques ? Le widget des commandes est deux fois plus grand que le widget des membres. Et nous y parvenons en utilisant Flex Two, ce qui signifie que ce gars reçoit deux unités. Donc, en termes d'actrices, c'est deux fois la taille de ce gars ici. Donc, lors de la conférence précédente, j'ai commis une erreur. Je m'attendais à ce que tu corriges cette erreur. Ouvrez donc le CSS d'accueil. C'est censé être flexible. Ensuite, nous devons le plier à deux, ce qui signifie qu'il occupe deux unités de l'écran. Une fois cela fait, fermons-le. Commande B pour ouvrir l'Explorateur. Et bien, dans le répertoire des membres, nous allons créer un nouveau composant appelé membres. We jet point g est un composant générique, le composant fonctionnel. Et bien sûr, nous devons également créer les membres du fichier CSS correspondant (widget point CSS). Très bien, relions rapidement le fichier CSS aux éléments de la barre oblique à points importés. Nous utilisons du CSS à points. Ici, content. Ce sera en lettres minuscules, sauf pour avoir trois éléments maison et rendons les membres. Nous l'avons fait. Donc, juste en dessous des widgets de commande, nous allons afficher les membres. Nous nous rapprochons la balise à fermeture automatique et veillons à toujours l' importer par le haut. Enregistrez et procédez au paiement dans le navigateur. Vous voyez maintenant que nous avons les membres que nous avions ici. Commençons à concevoir le widget pour les membres. Ouvrez les membres de l'e-Jet. Donc, pour l'instant, je vais juste effacer ça. Donnons à ce div un nom de classe de membres. Nous avons utilisé un conteneur, n'est-ce pas ? Au sein de la division. Nous allons avoir un span, lui donner le nom de classe des membres auxquels nous venons de nous connecter. Dans le code HTML interne. Je vais m'occuper des nouveaux membres. Ici, nous allons avoir une étiquette UL, n'est-ce pas ? Nous sommes dans l'URL avec le nom de classe des membres avec au moins des gars. Je voudrais être un peu plus rapide dans cette conférence. Vous n'avez donc qu' à suivre mon rythme. Et en rouge, à l'endroit où se trouve l'étiquette UL, nous aurons une étiquette LI. Donnez-lui un nom de classe, des membres, un élément de liste de widgets. Il suffit de copier, coller et faire un élément de la liste. Nous allons avoir une balise IMG, SRC equal images slash. Permettez-moi donc de vous montrer quelque chose destiné au public. Voici les images et voici le répertoire des membres où nous avons tous les membres, image slash Members slash dc point JPG. Fermez-le, puis égalisez le problème Internet. Bien sûr, vous devez savoir ce qu'est le plein air. Donnez à ce cluster cible IMD le nom de celui-ci sur IMG, plus près avec la balise à fermeture automatique. Voyons ce qui se passe à l'écran. Magnifique. Maintenant, nous allons avoir un div, donnez-lui le nom de classe Users du widget membre. Une chose que je veux que tu imites, c'est façon dont je passe le temps à écrire le nom de ma classe. Je m'assure toujours de l' écrire dans son intégralité pour déterminer l' intention du DVD. Ainsi, lorsqu'un autre développeur récupère mon code, il devient si facile à lire et à comprendre. Donc, dans ce cas, ils n'auront pas de mal à définir les arrêts dans mon code. Je pense que tu comprends. Maintenant. Retro et D, si nous voulons avoir un span, donnez-lui le nom de classe ou le nom d'utilisateur du widget membre. Ils voient à nouveau Dominic Span. Donnez-lui le nom de classe du widget membre. Utilisez un titre. Elle est réactive à zéro, mais elle a raison. Donc, juste à côté de cette division avec le nom de classe des membres que nous recevons, nous allons faire un bateau. Donnez-lui le nom de la classe des membres, les droits de vote sur les widgets étaient inclus dans le bateau. Nous voulons afficher une icône. Donc, ce que je vais faire ici, c'est importer la visibilité depuis l'interface utilisateur du matériel. Nous devons donc afficher ici un cluster de visibilité à la fois de la balise à fermeture automatique et directement à l'intérieur. Nous devons également lui donner un nom de classe pour en devenir membres. Nous avons créé une icône. Et le test va s'afficher. Ça pourrait être beau. Sauvegardons et cochons dans le navigateur. Très bien, voici donc le bateau dans lequel se trouve l'icône. Et quand nous commencerons à le styliser, nous lui donnerons une belle apparence. Il n'est donc pas nécessaire que la ligne suivante soit de la dupliquer autant de fois que vous le souhaitez. Une fois cela fait, vous pouvez également modifier la photo de l'utilisateur, le titre et le reste. OK, donc je vais juste en faire une pour toi et ensuite tu pourras faire le reste. Voici DC Dominic. Je vais le faire ici. Ils voient Victor aussi. Elle est réactive. Et laissez-moi ouvrir les images et voir si je peux obtenir une très belle image. Lady Dot PNG. Donc, ici, je vais créer des graphiques réseau portables PNG Lady Dot. J'espère que vous savez que lorsque vous enregistrez un, vous voyez ce qui se passe. OK, maintenant nous avons cette image ici. Très bien, donc en gros, c'est tout pour le moment et assurez-vous de modifier les images et le titre. n'ai donc pas besoin de le faire dans cette conférence, car si je le fais, la conférence sera trop longue. Il y a une erreur typographique ici que je n'aime pas. Cela devrait donc être écrit. Je n'aime pas faire des erreurs dans mon travail. Je l'aime parfait et soigné. C'est bon. Voilà, c'est tout pour le moment. Et dans la prochaine conférence, nous commencerons à styliser ce composant. On se voit alors. 120. 118 Styler le Widget: Dans cette conférence, nous allons commencer à styliser le composant membres. Parce que pour l'instant, tout semble mal en point. Tout simplement parce que cette image est trop petite. Il occupe une grande partie de l'écran. Commençons donc par l'image. Bien sûr, vous devez savoir comment procéder. Prenez les membres que nous avons créés vers la droite, puis prenez les composants de vos membres vers la gauche. Commençons par l'image. Quel est le nom de classe de l'image ? Img. Le nom de la classe est widget IMG. Copie. Viens ici. La largeur est de 40 pixels, la hauteur de 40 pixels. Nous allons ensuite spécifier le rayon de bordure, 50 %, qui sera la moitié de la largeur et la moitié de la hauteur. Et puis ça va lui donner une boucle circulaire. Lorsque vous enregistrez et cochez dans le navigateur. Et vous voyez maintenant que les choses prennent progressivement forme. OK, faisons en sorte que ce soit des flux d'objets. Terminé. Nous pouvons maintenant commencer à styliser le reste de la classe. Donc, voici d'abord les membres que nous avons regroupés. Je t'en prie, fais en sorte qu'il soit en haut. Le flux va être le même. Cela va donc prendre une unité de l'ensemble de cette portion. Et bien sûr, vous savez, cela prend deux unités, donc c'est deux fois plus que cela, et puis celle-ci deviendra une unité. Je l'explique simplement pour que le monde le comprenne suffisamment bien. Lorsque vous enregistrez et vérifiez que le navigateur peut voir une belle marge intérieure. Le rembourrage sera de dix pixels. Marge gauche. Faisons 20 pixels. Vous enregistrez et payez dans le navigateur. Bien. La prochaine ligne de mandat concerne donc les membres, nous mourons simplement chez nous. Désolé, nous allons le faire ici. La taille de la police, 20 pixels, la largeur de la police, faisons en sorte qu'elle en affiche 100. Et bien sûr, nous devons spécifier l'ombre de la boîte de ce conteneur. Je vous ai dit que j'avais une ombre à costumes que j'utilise pour mon projet. Alors, c'est ici. Très bien, bien. Le nid est composé des membres avec au moins une marge égale à zéro. Rembourrage. Le style de liste. Je suis sûr que vous connaissez le style de la liste. Vous voyez ce point ici. Je ne sais pas si vous pouvez voir clairement ces points, ces points, tous ces points qui indiquent les éléments de cette liste. Nous voulons donc le supprimer et nous le ferons lorsque vous l' enregistrerez et que vous le paierez dans le navigateur. Zoomez un peu. Tu vois qu'il n'est plus là ? Ce qui est Nest, je pense, ce sont les membres qui ont au moins un objet. Nous allons avoir un affichage flexible, aligner les éléments au centre, justifier le contenu, espacer les éléments. Nous allons donc faire de l'espace entre les sauvegardes. Vous pouvez donc voir la différence. Tu peux voir ? Nous l'avons donc fait fléchir , puis nous avons créé cet espace intermédiaire. Ainsi, lorsque vous supprimez les flocons et que vous enregistrez le projet, voyez où vous allez vous retrouver. Maintenant, je pense que vous comprenez également l'utilité du flux, lorsque vous supprimez l'espace entre les deux, laissez-moi vous montrer ce qui est bon. Je vous les montre. Voyez-vous maintenant que tout est regroupé ? Jette un coup d'œil. Vous voyez que maintenant, lorsque vous reprenez ce qui justifie la présence d'un espace entre les deux, cela va créer de l'espace entre les deux. Toutes ces épreuves. Je pense que je fais de mon mieux pour que vous compreniez le CSS malgré Si nous faisons React, marge de gauche à droite est pleine de pixels. La partie inférieure est de 20 pixels. Magnifique. Très bien, nous en avons presque fini avec le style. Le nid est réservé aux membres de cet utilisateur. Faisons en sorte qu'il affiche la flexion, la direction de la flexion. Nous le voulons de haut en bas. Je vais donc faire du colon. Vous voyez maintenant que nous avons le nom, puis le titre du poste. Donc, autrefois, ils étaient tous écrits sur la même ligne. Permettez-moi de vous montrer quand je retire la direction de flexion pour devenir colonne. Vous voyez maintenant le « je » dans la même ligne ? Et puis, quand je fléchis la direction pour devenir une colonne, elle commence de haut en bas. Jette un coup d'œil. Les membres sont les suivants. Nous obtenons un nom d'utilisateur. Il suffit de spécifier la police « blé ». Faisons en sorte qu'il en voie 100. Les membres, nous avons utilisé un titre. La police du tweet est 300. Le nid est donc le bouton du widget pour les membres. Ce bouton est là. Nous voulons faire en sorte que cela ressemble à de belles boucles où, une minute , écoutez, les gars, avant de continuer je dois couper cette image, la transformer en x. Nous devons la placer juste après les membres qui ont au moins un élément ici. Comme ça. J'essaie de régler le problème. C'est donc, bien sûr, que je vous l'ai dit à plusieurs reprises. Le nid est donc le widget de vote des membres. Membres, nous avons fait du canotage. Faisons en sorte qu'il affiche Flex. Alignons les éléments. Centre. La frontière. Nous ne voulons pas du tout de bordure autour du corps. Mais nous voulons spécifier le rayon de la bordure afin qu'il soit un peu incurvé. D est dix pixels, marge intérieure, sept pixels, dix pixels ici. La couleur d'arrière-plan et la couleur de police seront donc grises. Le pointeur du curseur. Enfin, nous allons styliser le membre. Nous avons créé une icône, qui est cette icône qui apparaît juste à l'intérieur du corps. La taille de police est exprimée en pixels système. Marge-droite. Cinq pixels. Quand tu économises. Et voyons le résultat final. Vous voyez que tout semble parfaitement normal comme prévu ? Nous en avons donc terminé avec la page d'accueil. Et c'est sûr, c'est extrêmement beau. C'est de premier ordre. J'adore ça. Bon, c' est tout pour le moment. Dans la prochaine conférence, nous commencerons à définir nos itinéraires. Ainsi, lorsque vous cliquez sur l'utilisateur, cela devrait vous amener aux États-Unis en tant qu'entreprise. Lorsque vous cliquez sur les produits, vous accédez également à la page du produit ou à l'élément des trois produits. D'accord. Donc, si vous voulez changer le nom et le titre de ce contenu ici, vous pouvez le faire de votre côté. Pour l'instant. Pourriture. 121. 119 mettre en œuvre les itinéraires: Dans un scénario réel, une application comme celle-ci devrait être capable de vous rediriger vers un autre composant lorsque le lien est clivé, n'est-ce pas ? Quelle est la navigation latérale lorsque nous cliquons sur Utilisations, l'application devrait également être capable de lire les annuaires pour les réutiliser en tant que page. Lorsque nous cliquons sur des produits, cela devrait pouvoir nous rediriger vers la page du produit. Pour implémenter de telles fonctionnalités, nous devons donc utiliser une bibliothèque externe appelée React Router. Ne vous rendez pas rapidement sur react router.com. Et ici, nous avons la documentation. Et bien sûr, pendant votre temps libre, vous pouvez décider de lire la documentation afin de bien comprendre le routeur React. Allons-y rapidement. Accédez à VS Code. Pour continuer. Tout d'abord, nous devons installer le routeur React, non ? Nous sommes dans le terminal. Je vais utiliser Control C pour arrêter le neurone actuel sur le serveur et écrire dans le répertoire du client. Je vais faire le gestionnaire de packages Node, installer, React, Dash, Router, Dash Dome. Le plus simple est d'appuyer sur la touche Entrée pour le faire démarrer. L'installation est en cours. Le dôme du routeur React a été installé, avec succès. Permettez-moi de vous montrer rapidement la commande P , puis de rechercher le fichier package.json. Et la voici en ligne, la cystéine. Ferme-le. La ligne de terme suivante consiste à créer les composants que nous voulons rediriger pour apprendre que le lien est cliqué. Ouvrez donc les pages des composants. Et puis, juste au moment où les États-Unis, nous allons au moins créer un nouveau composant appelé liste d'utilisateurs point j pour générer les composants fonctionnels. Créons rapidement le fichier CSS correspondant. Bien. Fermez l'Explorateur. Ouvrez l'application. G est parfait. La prochaine étape consiste donc à importer un routeur de navigateur, des itinéraires, des itinéraires depuis React, un routeur, une dune, des sables bidon, n'est-ce pas ? Laisse-moi te montrer. Nous allons importer un routeur de navigateur. Des itinéraires, des itinéraires plus calmes depuis React, un routeur, un tableau de bord, ne le faites pas. C'est aussi simple que cela. Je n'ai pas importé tous ces trucs difficiles depuis Reactor, c'est d' emballer l'ensemble de l'application avec un routeur de navigateur. Il suffit donc d'effacer ce div avec le nom de classe de l'application. Ce n'est absolument pas nécessaire. Très bien, l'application se plaint simplement parce que l'élément GSS doit être encapsulé dans un nœud parent. Et maintenant, le nœud parent va être le routeur du navigateur. Points forts. Maintenez la touche Option de votre clavier enfoncée. Appuyez sur la flèche vers le haut pour la déplacer. Si cette option ne fonctionne pas pour vous, il vous suffit de sélectionner la commande X pour la couper puis de la coller dans le routeur du navigateur. C'est aussi simple que cela. Implémentons rapidement les itinéraires. Viens ici. Je vais faire des itinéraires qui comprennent l'ensemble des itinéraires que nous allons suivre dans ce cours. Nous sommes donc dans des présentoirs. Nous allons avoir nos itinéraires individuels. Ensuite, je vais faire des itinéraires, spécifier le chemin et le chemin. Il suffit d'indiquer une barre oblique. Il s'agit donc d'un pointeur vers le composant d'accueil. Une fois cela fait, nous devons en fait spécifier la composante préoccupante. Ensuite, je vais acquérir des éléments, attraper ce type ici et les coller ici. Assurez-vous de supprimer l'espace entre les deux. Juste comme ça, tout est cool. Nous voulons également créer un itinéraire vers la page de liste ou le composant de l'utilisateur, pour ainsi dire. Nous allons donc avoir un itinéraire jusqu'ici, non ? Nous sommes en route. Spécifions ce qui précède. Ce sera une liste d'utilisateurs à barres obliques. Ensuite, nous allons spécifier les éléments. Dans ce cas, les éléments se réfèrent aux composants concernés. Et maintenant, nous allons avoir. Du moins pour l'utilisateur, de plus près grâce à l'étiquette à fermeture automatique. Et assurez-vous de l'importer en haut. En ce qui concerne le format, le code le plus joli semble propre. Maintenant, nous allons le tester. Points forts. Je vais tout copier directement entre guillemets et dans le navigateur. Nous allons donc avoir au moins 3 000 utilisateurs de slash sur localhost. Lorsque vous appuyez sur la touche Entrée. Il dit que ce côté n'est pas accessible d'une manière ou d'une autre. C'est simplement parce que nous devons à nouveau redémarrer le serveur. Viens ici. Très bien, nous sommes dans le terminal intégré VSCode. Assurez-vous que vous vous trouvez dans le répertoire client. Ensuite, je vais faire Node Package Manager, démarrer le serveur comme ça. Et sous navigateur. Vous voyez maintenant que nous avons la page de l' utilisateur. Magnifique. Cependant, ils fonctionnaient comme prévu. Mais pour l'instant, lorsque vous cliquez sur Utilisateurs, rien ne se passe. Mettons-le rapidement en œuvre. Revenons à VS Code. Ouvrez le fichier Node.js en haut, faites défiler la page vers le bas. OK, donc c'est la maison juste ici. Nous devons terminer cet élément de la liste, non ? Nous sommes dans le lien. Nous allons donc spécifier le lien ici. Et je vais le faire ici, lien vers la page d'accueil. Donc, spécifiez la barre oblique qui sert de pointeur vers la page d'accueil. Par défaut, c'est ainsi que nous définissons la page d'accueil. Puis des points forts. Déplacez-le à nouveau directement dans le lien. OK, voici l'utilisateur. Spécifiez le lien. Euh, assurez-vous d'importer le lien depuis le routeur React en le faisant, est-ce juste ici ? OK, donc ici nous allons faire un lien vers. Nous devons donc spécifier l'itinéraire qui nous mènera à la page de l'utilisateur. Bien sûr, nous l'avons déjà fait. Il suffit donc de revenir à app.js puis de le copier comme ceci. Assurez-vous que c'est exactement la même chose avec ce que vous ciblez ici. Collez-le comme ceci, puis surlignez l'élément de la liste. Déplacez-le directement dans le lien. Formatons le code avec prettier. Ça a l'air bien. Très bien, enregistrez le projet dans le navigateur. Ainsi, lorsque je clique sur Accueil, j' épuise la page d'accueil, lorsque je clique sur Utilisateurs, cela nous ramène à la réutilisation ou à la rapidité, ou vous l'utilisez comme composant, pour ainsi dire. L'application fonctionne donc parfaitement comme prévu. Dans la prochaine conférence, nous allons commencer à implémenter la page de l'utilisateur. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. 122. Table de liste d'utilisateurs: Dans cette conférence, nous allons implémenter le composant de liste des utilisateurs. En gros, nous allons avoir un tableau présentant les détails de l'utilisateur et ses paiements. Cette fonctionnalité sera donc implémentée avec la table de données Material UI. Je suis rapidement allé sur MU i.com et j'ai cherché une table. Ici, est-ce mei.com ? Hein ? Un dans le champ de recherche. Et nous allons nous mettre à table ici même. Nous avons plusieurs tables qui peuvent être utilisées pour créer plusieurs applications. Nous avons ici le tableau de base, les données du tableau. Nous avons la table dense, et bien d'autres encore. Alors, non ? Dans ce cours, nous utiliserons les données du tableau. Vous avez donc la possibilité de cocher un utilisateur individuel, de sélectionner également tous les utilisateurs. Vous pouvez trier les articles ici. Nous pouvons décider de trier les objets non recherchés par ordre décroissant. Vous pouvez filtrer, masquer ou afficher les coulombs. Ce tableau est donc en fait le meilleur pour l'application que nous sommes en train de créer. Profitons donc de ce tableau. Faites défiler vers le bas. Juste ici. Vous allez voir cette icône de tag. Cliquez pour ouvrir le code. Pour implémenter cette table. Tout d'abord, nous devons installer cette bibliothèque. Surlignez tout entre guillemets simples, puis copiez. Revenez à VS Code, ouvrez le terminal intégré, n'est-ce pas ? Nous l'avons déjà ouvert. Je vais donc simplement arrêter le serveur en cours d'exécution. Ensuite, je vais utiliser la commande npm install V pour coller ce que nous avons copié depuis le site Web MUL, appuyer sur la touche Entrée pour le lancer. Ainsi, nous pourrons utiliser la table de données installée avec succès. Donc, ici, nous avons les colonnes et les colonnes seront enregistrées en tant qu'en-tête du tableau, n'est-ce pas ? Cela va nous faire économiser une maturité, vous pouvez le voir comme le prénom, le nom de famille, l'âge, le nom complet. La colonne ci-dessous en est donc responsable. Ensuite, nous avons la ligne et la ligne va être enregistrée en tant que données qui seront utilisées pour remplir le tableau. Et lorsque vous observez attentivement le tableau, vous vous rendrez certainement compte que c'est vrai. OK, donc nous avons LastName qui doit être snow. Le prénom est John, puis 35 ans. Viens ici. N'oubliez pas que nous avons réglé cette alarme. OK, nous avons donc John Snow comme nom de famille. Le prénom est John, le nom de famille est Snow. L'âge est de 35 ans. Donc, toutes ces informations ici, nous allons les enregistrer sous forme de données pour remplir le tableau. Juste ici. Nous allons afficher la grille de données. Nous allons établir des règles qui seront des rangées, et c'est ce type. Ensuite, nous allons définir les colonnes comme des colonnes. Ce type est là. Et puis nous avons ici des lignes par option de pitch. Ici, il est réglé à cinq. Alors c'est pourquoi vous allez avoir 12345. Il va donc apparaître cinq dans cette table. Mais vous pouvez décider d'augmenter l'option de marionnette ROS à la valeur de votre choix. Et voici la sélection de cases à cocher. C'est aussi simple que cela. Faisons donc en sorte que cela soit implémenté directement dans notre application. Revenez au code VS. Je vais les surligner, les effacer. Donnons un nom de classe à ce div. Et le nom de la classe sera liste d'utilisateurs. Donc, juste au moment du div, nous allons afficher la grille de données. Mais pour l'instant, il suffit de copier la colonne Highlight Command C pour copier, venir ici et de coller, puis de revenir en arrière. Nous devons copier cette impulsion. Alors surlignez-les, essuyez-les également. Nous n'avons pas besoin de surligner les lignes 21 à 22 pour les effacer. Bien. Revenez en arrière. Copions les lignes. Enfin, nous devons copier les données, d'accord ? vaut mieux le coller ici. Bien, stylisons rapidement ce nom de classe. Copie. Viens ici. Je vais faire une liste d'utilisateurs par points, et nous allons faire preuve de flexibilité. Faisons-en quatre et voyons ce que nous avons à bord. Ouvrez le terminal , puis nous devrons démarrer le projet. Cela fait, établissons rapidement un lien. Composant avec le fichier CSS. Donc, ici, je vais faire une barre oblique, moins de points pour l'utilisateur, du CSS, enregistrer et vérifier le navigateur. Les cartes d'identité. Tu peux voir ça ? Belle ? Essayons-le. Je vérifie cet article et il est sélectionné. Quand j'ai cherché. Cela fonctionne parfaitement bien. Tu vois ça ? Écoutez, mes amis, c'est fantastique. Nous pouvons trier par ordre croissant. Vous voyez, vous pouvez filtrer. Pouvez-vous voir par nom, nom de famille, âge ou nom complet ? Tu peux faire beaucoup de choses ici. Tout va bien. La prochaine étape consiste à remplir le tableau avec nos données. Parce que ces données ne sont pas pertinentes pour l'application que nous développons. Revenez au code VS. Nous allons laisser l'identifiant, puis la querelle pour le prénom, nous allons le changer en nom d'utilisateur. Ici. Nous allons également le modifier pour utiliser un nom, lui donner une largeur de 200. Et cela sera remplacé par e-mail, et voici un e-mail. OK, faisons 200, ce qui correspond à la largeur. Et voici le terrain idéal pour cette époque. Changeons l'avantage en statut. Statut. Statut. Effacons le numéro. La largeur est de 90. Et voici le champ pour le nom complet. Nous allons modifier ces deux éléments. Paiement. Supprimez la description. Également triable. Nous allons l'effacer. Ensuite, la largeur. Une fois que ce T est suffisant. Très bien. Tout est cool, j'adore ça. Alors imbriquez un autre champ supplémentaire. Je dois juste le surligner, le dupliquer. Je vais passer à l'action une fois que ce T sera suffisant. Bien. fois cela fait, lorsque vous enregistrez et payez dans le navigateur, vous voyez maintenant que nous avons l' en-tête contenant le nom d'utilisateur, e-mail, le statut, le paiement et l'action. Implémentons donc l'utilisation en tant que règle, qui enregistrera sous forme de données pour remplir le tableau. Je vais donc simplement souligner les lignes 32 à 39. Essuyez-le. L'idée en est une. Nous allons supprimer le nom de famille, et ce sera le nom d'utilisateur. Assurez-vous qu'il en va de même pour le coelome. Donc, le nom d'utilisateur que je vais faire est Victor Dominic. Nous allons donc inclure ici l'avatar. Et l' avatar sera là. Je vais juste copier l'URL de l'image, mais je veux l'utiliser, et bien sûr, il ne s'agit que d'une image aléatoire que j'ai obtenue sur Internet. OK, effaçons ça. Ici. Nous allons recevoir un e-mail. Et le statut de l'e-mail sera de plus en plus calme. Le paiement. C'est tout. Formatons le code avec prettier. Et lorsque vous formatez le code, il ressemblera exactement à ceci. Donc, ce que je vais faire maintenant, c'est le surligner puis le dupliquer autant de fois que vous le souhaitez. Donc, ici, vous devriez procéder à la modification du nom d'utilisateur, l'identifiant et du reste des détails. Mais pour moi, je veux juste changer d'identifiant d'accord ? Le nom d'utilisateur ici pourrait donc être Dominic Daisy. L'avatar peut être n'importe quelle image prise au hasard sur Internet. L'e-mail, vous pouvez le remplacer par autre chose. Vous pouvez les activer ou les désactiver. Vous pouvez spécifier un montant différent ici. Ainsi, lorsque vous enregistrez et consultez le navigateur, les identifiants, vous pouvez voir que tout semble fonctionner parfaitement. Mais lorsque vous observerez l'écran, vous vous rendrez compte que l' action ici est vide, alors vous craignez que cela ne soit fait à l'avenir. Donc, ici, nous allons avoir un bouton pour modifier, un bouton pour supprimer. Nous y allons très bientôt. Très bien, c'est tout pour le moment. Et dans la prochaine conférence, nous allons refactoriser le code. Donc, en refactorisant le code, je veux simplement dire que nous allons avoir les données dans un module séparé. Le code a l'air un peu moche parce que nous avons les détails ici, et ce n'est pas agréable du tout. Dans la prochaine conférence, nous allons séparer les données dans un module différent. Rendez-vous lors de la prochaine conférence. 123. 121 Refactoring: Dans cette conférence, nous allons refactoriser le code. Par refactorisation, je veux simplement dire que nous allons séparer les données des composants de l'interface utilisateur. Passez donc rapidement à VS Code. Et laissez-moi vous montrer comment ouvrir l'Explorateur. Et c'est vrai, la SRC ne le ferait pas. Nous allons créer un nouveau package appelé fichier de données, n'est-ce pas ? Nous sommes dans le fichier de données. Nous allons créer un nouveau fichier appelé données utilisateur. Le point j se trouve ici. Nous allons avoir les données des utilisateurs. Je vais donc faire une const ponctuelle, l'utiliser comme données, le définir comme un tableau vide et l'ouvrir. Bon, nous sommes dans ce tableau, nous allons coller les lignes. Donc Heron à utiliser comme liste. Laissez-moi vous montrer ici les rangées. Je vais donc surligner les lignes 208290, les couper. Il suffit d' effacer cette héroïne pour utiliser ces données. Je vais juste coller ceci aussi simple que cela. Maintenant, passons à l' utilisation d'un minimum de bêtises. Nous allons importer les données des utilisateurs à partir des données utilisateur du fichier de données Slash. Donc, ici, les lignes seront égales aux données des utilisateurs. Lorsque vous enregistrez et que vous procédez au paiement dans le navigateur. Ici, tout fonctionne parfaitement comme prévu. C'est tout pour le moment. Et dans la prochaine conférence, nous verrons comment ajouter des données personnalisées. On se voit alors. 124. 122 Ajout de données personnalisées: Dans cette conférence, nous allons personnaliser le tableau. Très bien, nous allons donc voir comment ajouter notre propre article personnalisé, n'est-ce pas ? Nous sommes dans la table. Alors rapidement, laissez-moi vous montrer comment faire cela avec VS Code. Donc, ici, je vais me calmer. Nous allons ajouter nos champs et données personnalisés. Ensuite, nous pourrons le faire avec la méthode de rendu des cellules. La méthode de rendu vous permet de renvoyer un nœud React au lieu d'une chaîne. Donc, ici, je vais ouvrir et fermer des parenthèses de colonnes de cellules aléatoires. Et nous allons prendre un paramètre. Paramètres, définissez-les selon notre fonction et nos droits, nous allons renvoyer un élément de réaction, qui dans ce cas div, avec le nom de classe de l'utilisateur, n'est-ce pas ? Nous sommes dans cette division, nous allons avoir une image. Maintenant. L'image sera égale à l'image d'avatar params point rho point, montrez-vous la commande P, puis de front pour utiliser nos données, le point g est, donc voici l'avatar. Bien, nous voulons donc récupérer cette image et l'afficher avec le tableau, c'est aussi simple que cela. Viens ici. Sinon, nous allons établir une connexion Internet. Plus près avec l' étiquette à fermeture automatique, juste à l'intérieur. Nous allons faire params point rho point username seven, passer à la caisse. Le navigateur. L'idée est que vous pouvez voir que l' image est extrêmement grande et qu'elle ne peut donc pas apparaître correctement. Stylisons rapidement l' image pour qu'elle paraisse nette. Hein ? Nous sommes dans la liste des utilisateurs. OK, laisse-moi te montrer. Il ne nous reste donc plus qu'à copier le nom de la classe AMD. Oups, je pense que nous devons donner le nom de la classe. Oui, faisons-le rapidement. Donnez le nom de classe de l'utilisateur IMG, surlignez et copiez. Viens ici. Utilisateur Dot IMG. Donnons-lui une largeur de 40 pixels, hauteur de 40 pixels, puis un rayon de bordure. Ce sera 50  %. Margin, non ? Neuf pixels. L'objet s'adapte. Faisons en sorte que ce soit sûr. Vous voyez maintenant que nous avons le profil, le nid et la chaux doivent travailler sur l'action. Donc, juste en dessous de cette action, nous voulons avoir un bouton d'édition et un bouton de suppression. Ainsi, lorsque nous cliquons sur le bouton Modifier, nous allons utiliser notre page de profil où nous pourrons également modifier et mettre à jour les utilisateurs. Lorsque nous cliquons sur le bouton Supprimer, cela supprime un élément spécifique, à droite, à placer dans le tableau. Si vous choisissez de supprimer ce gars, il sera supprimé. D'accord. Nous allons supprimer l'article en fonction de leur identifiant, l'héroïne au code VS. Et mettons en œuvre les actions. Nous allons faire exactement la même chose. Donc, ici, bien sûr, nous voulons renvoyer un nœud. Nous allons donc utiliser la méthode de la cellule de rendu. Prend en compte un paramètre. Alors ici, nous pouvons maintenant renvoyer un élément de réaction. Nous allons donc avoir un div, ce div étant le nom de classe d'un conteneur d' action, n'est-ce pas ? Nous sommes dans cette division, nous allons faire un bateau, lui donner un nom de classe d'utilisateur. Donc, directement dans le code HTML interne, nous allons effectuer des modifications. Et ici, nous allons avoir le bouton Supprimer. Mais dans ce cas, nous allons utiliser l'icône de suppression parmi les icônes en haut. Et ici, nous allons importer, supprimer, surligner. De la part de ce type. Nous allons donc avoir la ligne d'art Supprimer la suppression de la balise à fermeture automatique. Donnons-lui au moins le nom de classe delete, save, à moins qu'on ne l' appelle navigateur. Vous pouvez voir que nous avons maintenant le bouton Modifier et supprimer le vote. Cela n'a pas l'air aussi beau que prévu. Alors stylisons-le rapidement et donnons-lui une meilleure apparence. Utilisez tout ce CSS. L'utilisateur de Dod Edit doit vérifier si l' orthographe est correcte. D'accord. Pour moi, pouvez-vous voir maintenant ici c'est écrit en cas de karma et ici. C'est exactement pour cela que j' aime diviser l'écran. Agréable. Faisons en sorte que la frontière soit connue. On ne s'en préoccupe pas vraiment. Donc, le rayon de la bordure. Faisons cinq pixels. Rembourrage. Cinq pixels, dix pixels. Couleur de fond Faisons en sorte qu'il soit bleu plus foncé. Et la couleur de police sera blanche. Marge, n'est-ce pas ? La marge droite est de 20 pixels. Lorsque vous enregistrez dans le navigateur. Vous voyez maintenant que le bouton est magnifique. Dialysons l'icône de suppression. Ici. Nous allons avoir des points. Permettez-moi de le copier directement depuis cet endroit pour ne pas nous tromper. La couleur sera le rouge et la cause. Faisons en sorte qu'elle soit en sécurité. Maintenant, tout semble classique. Je les adore. Très bien, il y a quelque chose dont je veux que tu prennes note. Mon cou. Cliquez sur n'importe quelle partie du tableau, elle est sélectionnée. Vous voyez qu'il faut être précis. Donc, lorsque je recharge la page, nous voulons que ce jeu ne soit sélectionné que lorsque l'utilisateur clique dessus, comme ceci. D'accord ? Nous ne voulons donc pas que ce genre de choses se produise. Ce n'est pas bon du tout. Revenons donc au code VS, puis utilisons-le comme liste. Faites défiler vers le bas. Juste ici. Nous désactiverions la sélection sur onclick. Rechargez. D'accord. Maintenant, vous pouvez voir que lorsque je clique ici, cela n'affecte pas la boîte de discussion. La seule façon de sélectionner un article est donc de le vérifier directement. Comprenez-vous la nécessité d'être précis ? La ligne Vanessa consiste à implémenter la fonctionnalité de suppression. Je pense donc que nous pouvons le faire lors de la prochaine conférence. On se voit alors. 125. 123 supprimer le bouton: Dans cette conférence, nous allons implémenter le bouton Supprimer. Ainsi, lorsque l'utilisateur clique sur le bouton Supprimer en bas, nous devrions être en mesure de supprimer un élément spécifique du tableau. D'accord, mettons-le rapidement en œuvre. Je n'ai pas utilisé VS Code. Tout en haut. Nous allons déclarer la variable d'état nécessaire à utiliser. Ici, je vais faire const, data, set data. L'état initial sera donc celui des données de l'utilisateur. Et assurez-vous de l'importer d'occasion en haut. Ici. C'est difficile, non ? Nous définissons maintenant l'état initial à utiliser en tant que données, c'est-à-dire les données qui peuvent être correctement intégrées au fichier de données. Nest consiste à définir la fonction. Nous allons avoir ici. Const cent clics, égal, réglez-le sur votre fonction. Et puis, directement dans la fonction, nous allons définir les données en points de données à quelques reprises. Nous devons donc parcourir le tableau et supprimer un élément spécifique en fonction de son identifiant. Oui, alors allons-y. Ici. Nous allons prendre un article et je vais procéder à l'identification par points de l'article. Nous allons spécifier le clic, à droite, dans le plan de suppression. Nous allons spécifier le onclick. Maintenant. Nous allons appeler le pseudo. Cliquez ici. En fait, c'est bien. Nous modifions cette fonction pour gérer les suppressions. Très bien, ce nom est donc tout à fait pertinent par rapport à l'objectif pour lequel le bouton a été créé. Ici, 200 supprimez. Juste comme ça. Ensuite, nous allons prendre en compte les paramètres point rho point id. Donc, juste sur la ligne, nous devons prendre en compte les données, c' est-à-dire ce type juste ici. Ce gars ici détient l'état initial et l'état initial s'avère être utilisé comme données. C'est aussi simple que cela. ne nous reste donc plus qu' à accéder au tableau et supprimer un élément spécifique en fonction de son identifiant. Et après cela, nous devons également mettre à jour le tableau, enregistrer sur le navigateur. Très bien, il est dit que l'identifiant n'est pas défini. Ici. OK, passons à notre code. Fais des bêtises, laisse-moi te montrer. Très bien, nous devons donc prendre un identifiant ici comme paramètre sécurisé sur le poème du navigateur. Essayons-le en cliquant sur le bouton Supprimer. Vous n'avez donc qu'à garder un œil là-dessus. Je souhaite supprimer cet élément dont l'identifiant est cinq. D'accord ? Vous voyez, l' idée d'en avoir cinq a disparu. Maintenant, permettez-moi de supprimer l' élément avec l'identifiant de deux. Tu vois qu'il a disparu. Quand nous continuons à supprimer. Pouvez-vous voir que tout fonctionne parfaitement comme prévu. Mais lorsque vous rechargerez la page, nous aurons les éléments. Mais tu sais pourquoi ? C'est simplement parce que nous ne l'entreposons pas quelque part. Alors ne vous inquiétez pas, ce n' est pas grave. Très bien, la prochaine étape consiste à implémenter le bouton Modifier. Lorsque nous cliquons sur le bouton Modifier, nous souhaitons transmettre l'identifiant et les informations de l'utilisateur sur une nouvelle page. Laisse-moi te montrer rapidement. Permettez-moi de formater le code. Il s'agit du bouton d'édition. Hein ? Maintenant. Je dois juste préciser la dame, mettre en évidence le bateau et le déplacer. Nous devons donc créer un lien vers une barre oblique, barre oblique utilisateur, comme ceci. Ensuite, params point rho point ID. Très bien, nous passons maintenant l'identifiant dans une nouvelle page. Sauvegardons et voyons ce que nous avons sur le navigateur. Le lien n'est pas défini, d' accord, importons-le rapidement. Importe le lien depuis le routeur React pour l'enregistrer sur le navigateur. Essayons-le. Tu vois ça ? Maintenant, lorsque vous observez la baignoire, vous allez voir un objet portant l'identifiant de l'une d'entre elles. Laisse-moi te le montrer encore une fois. Je vais cliquer sur cet élément avec l'identifiant de cinq. Tu peux voir ici ? Nous avons maintenant un objet avec l'identifiant de cinq. C'est tout pour le moment. Et dans la prochaine conférence, nous commencerons à créer le profil de l'utilisateur, qui est la vitesse de l'utilisateur. On se voit alors. 126. 124 Profil utilisateur: Dans la conférence précédente, nous avons implémenté le minimum utilisateur. Très bien, maintenant, lorsque je clique sur le bouton Modifier, cela va transmettre l'inflammation avec l' idée d'une nouvelle page. Vous pouvez voir ici que nous avons l'identifiant de l'un d'entre eux. Et nous voici sur une nouvelle page. Revenez en arrière. Lorsque je clique sur le bouton Modifier de l'utilisateur avec l'identifiant de cinq, je transmets l'identifiant à une nouvelle page ainsi que les détails de l'individu. Tu peux voir ça ? C'est donc ce que nous allons mettre en œuvre dans cette conférence. Par ici. Il se peut que vous ne voyiez rien à l'écran. Allons-y donc pour commencer à le mettre en œuvre rapidement. Passez au code VS. La première chose que nous allons faire est de mettre en œuvre l'itinéraire. Ouvrez l'application Js. Juste ici. Nous allons avoir l' itinéraire, spécifier le chemin. Alors ça va ressembler à ça. Barre oblique, barre oblique des utilisateurs, colonne, puis ID utilisateur. Maintenant, les éléments seront les composants réels vers lesquels nous voulons rediriger. Dans ce cas, ce sera le profil de l'utilisateur. Assurez-vous de l' importer en haut de la page. C'est aussi simple que cela. Enregistrer. Et maintenant, continuons à utiliser notre profil. Lions rapidement le fichier CSS au composant. Essuie ça. Donnons à ce div le nom de classe du conteneur supérieur du profil. Donc, juste dans ce div, nous allons avoir un autre div avec le nom de classe du conteneur de titres de profil, juste à l'intérieur. Nous allons avoir une balise head one, lui donner un nom de classe ou un titre de profil. Maintenant, nous allons faire du canotage. Donnez-lui un nom de classe ou de profil, ajoutez des droits de vote dans le code HTML interne que je vais créer pour créer un utilisateur. D'accord ? Donc, juste après le div de fermeture avec le nom de classe du conteneur profile tidal, nous allons avoir un autre div, lui donner le nom de classe du conteneur de profil. Et puis un div avec le nom de classe Professional, non ? Dans le div avec le nom de classe du profil. Bien sûr. Nous allons avoir un autre div avec le nom de classe de profound show TO juste à l'intérieur, nous allons avoir une balise IMG, équivalente à SRC. Je vais juste copier une image aléatoire sur Internet et la coller ici. L'ensemble de ce lien est correct, cela ne pourrait-il pas aider ? C'est ici ? Très bien, donnons-lui rapidement un nom de classe de profile show IMG. Fermons-le avec l'étiquette à fermeture automatique. Juste après l'image. Nous allons avoir une autre division. Donnez-lui un nom de classe. Les détails du profil, non ? Dans les détails du profil, nous allons avoir du spam. Affichez certains paramètres, tels que le nom de l'utilisateur , le titre et le reste. Donnons-lui le nom de classe du titre de mon profil. Et le titre, je vais juste le faire réagir, le développeur de React. Donc, juste après la dernière division de Profile Shoe Top, nous allons avoir une autre division. Donnez-lui un nom de classe, un profil, bas de chaussure, comme ça. Ensuite, nous allons avoir un span avec le nom de la classe, le profil, le titre de l'émission. Nous allons les utiliser pour afficher les détails du compte de cette manière. Disons un div avec le nom de classe du profil Show Info. Et juste à l'intérieur, nous allons avoir quelques icônes ici. C'est pour ça. Allons au sommet. Importez toutes les icônes nécessaires au profil de l' utilisateur. Donc, tout en haut, je vais faire en partie, nous allons importer l'identité PEM, calendrier plus calme aujourd'hui. Emplacement plus calme, recherche, plus calme, homme , contour, coma, Android complet et publication. Tout a été importé à partir de MY Slash Icones Dash Materials. Bien sûr, vous savez qu'ici je vais leur donner leur identité, la fermer sur l'étiquette à fermeture automatique. Et juste à l'intérieur, je vais lui donner le nom de classe de l'icône d'affichage du profil qui est en place ci-dessous, nous allons avoir une portée en lui donnant un nom de classe ou une chaussure de profil pour le titre. Très bien, je vais donc enregistrer le projet , puis nous verrons ce que nous avons sur le navigateur. Très bien, l'image occupe en fait la totalité de l'écran. Stylisons donc rapidement l'image. Viens ici, non ? Et le CSS du profil. OK, d'abord, dialysons le récipient supérieur profilé. Ce type est là, Highlight Copy, viens ici, contenant du haut du profil à points. Ensuite, nous aurons Flex pour avoir six ans. Il occupe cette unité de l'écran. Ensuite, nous allons spécifier le rembourrage doit être constitué de pixels d'entraînement. Lorsque vous consultez également le navigateur, vous ne verrez peut-être pas les modifications ici, mais vous remarquerez que la barre latérale est en fait plus petite. Très bien, stylisons rapidement l'image pour plus près ce que nous avons fait jusqu'à présent. Ici, le nom du cluster de l' image est professionnel, IMG. Il suffit de spécifier la taille de l'image. Je vais faire en sorte que la hauteur soit, soit 40 pixels. Largeur Faisons 40 pixels. C'est aussi simple que cela. Lorsque vous enregistrez dans le navigateur, les identifiants. Parfait, c'est donc ce que nous avons pour le moment. Continuons. Retournez à VS Code. Finissons le style de l'image afin de ne pas avoir à y revenir. Encore une fois. Donnons-lui un rayon de bordure. 50 %. L'objet s'adapte. Faisons en sorte que ce soit cava, sauvegardons-le et vérifions-le dans le navigateur. OK, parfait. C'est sympa comme ça. Mais ce que je vais faire maintenant, c'est modifier la hauteur et la largeur. Je vais le changer en 100 photos. Je veux que l'image soit un peu plus grande. Nos droits, ça me va. Vous pouvez donc conserver n'importe quelle taille à la fin. Mais pour moi, c'est exactement ce que j'aime. Profil GAS. Donc, ici, je vais juste mettre en évidence ce div avec le nom de classe du profil Afficher les informations des lignes 25 à 27. Ensuite, je vais le dupliquer quatre fois. Nous devons donc modifier l' icône et les détails. Voici donc le calendrier d'aujourd'hui. Et je suis là. Je dois juste préciser les actes. Supposons qu' il devrait y avoir un numéro de téléphone. Alors je vais faire et faire ce que tu voudras. Ils vont avoir un contour fraisé. Je vais donc simplement m'adresser à do@gmail.com. Ici, nous allons avoir la localisation et la recherche. Je peux donc faire des économies à New York. Et voyons ce que nous avons sur le navigateur. Ou écrivez. Magnifique. Passons à la section suivante. D'accord. Donc, juste après la fin de la session professionnelle, laissez-moi vous montrer que c' est la chaussure de profil. Donc, juste après le div de clôture, qui se termine à la ligne 54, si vous suivez vraiment mon exemple. Nous allons avoir un autre div, lui donner un nom de classe pour la mise à jour du profil. Nous allons avoir une durée. Donnez-lui un nom de classe, un titre de mise à jour du profil. Il va y avoir une solution à D. Maintenant, nous allons avoir un formulaire. vrai, nous sommes dans la forme. OK, alors précisons le nom de la classe. Profil, entreprise de mise à jour. Nous allons avoir un div ici, donnez-lui un nom de classe de mise à jour du profil à gauche et à droite. Dans cette division, nous allons avoir une autre division. Donnez-lui un nom de classe pour les éléments de mise à jour du profil. Ensuite, nous aurons un nom de profil d'étiquette. Ici, nous allons avoir une balise de saisie. Le type est un quadruple test, l'espace réservé. Donnons-lui un nom de classe de mise à jour du profil. Impute. Ferme-le. Ce que je vais faire maintenant, c'est surligner le div avec le nom de classe du profil, mettre à jour l'élément, surligner tout ce qu'il contient, puis le dupliquer quatre fois. Bien. Nous allons maintenant changer ces deux noms complets. Alors. Ce seront des e-mails. Ici. On peut faire un numéro de téléphone. Ici, nous pouvons y remédier aussi simplement que cela. Donc, juste après la fermeture de la mise à jour du profil, j'ai laissé ce fichier ici. Laisse-moi te le montrer encore une fois. Voici le div avec le nom de classe de mise à jour du profil à gauche, juste après le div de fermeture, qui se ferme ici. Nous allons avoir un autre div avec le nom de classe de mise à jour du profil, non ? C'est vrai, dans cette division. Donnons-lui un nom de classe de profil, de mise à jour ou de téléchargement. Nous allons maintenant avoir une balise IMG, SRC equa. Encore une fois, je vais copier cette même photo et la coller ici. Ce lien vers l'image est ici, copiez-collez. Donnons à l'image un nom de classe de mise à jour du profil, IMG. Plus près avec l'étiquette à fermeture automatique. Juste en dessous de l'image, nous allons avoir une étiquette. Le code HTML est identique à un fichier. Ferme-le. Et ici, nous allons appeler l'icône Publier. Fermez-le à l'aide de l'étiquette à fermeture automatique. Donnons-lui le nom de classe de l'icône de mise à jour du profil. Ici, nous aurons une balise d'entrée se fermant directement dans le type de fichier de base. L'identifiant, un qualificatif. Donnons-lui du style. L'affichage va être connu. Alors, testons-le. Enregistrez le navigateur. Il dit qu'aucune n'est définie. Revenez en arrière. En fait, cela doit être résumé dans une citation, coupez-le et collez-le ici. Enregistrer. Vérifiez-le à nouveau. Magnifique. Cette image semble extrêmement grande. Ne t'inquiètes pas. Nous allons le faire dans le futur. Ainsi, lorsque vous faites défiler la page vers le bas, vous verrez cette icône publiée ici. Lorsque vous cliquez sur cette icône, un dossier s'ouvre dans lequel nous pouvons sélectionner une image. Cliquez dessus. Pouvez-vous voir que vous pouvez maintenant accéder à l' image directement sur votre PC. Console. Faites défiler l'écran vers le haut. Voici les formulaires. Maintenant, nous allons continuer. Dans chaque formulaire, vous devez absolument avoir un bas sur lequel cliquer pour soumettre le formulaire. C'est du moins ce que nous allons mettre en œuvre dès maintenant. Donc, juste après ce div de fermeture, formatons à nouveau rapidement le code. Juste après cette division de clôture. Nous allons faire du canotage. Donnons-lui le nom de classe du bouton de mise à jour du profil. Et ici, nous allons faire des mises à jour. Ce sera donc le test qui apparaîtra sur le bouton. C'est aussi simple que cela. Sauvegardons le code. Retournez au navigateur, faites défiler l'écran vers le bas. Voici le bas. Vous voyez, lorsque je clique sur le bouton, l'application apprendra à nouveau. Très bien, c'est tout pour le moment. Et dans la prochaine conférence, nous commencerons à styliser le profil utilisateur. Et croyez-moi, le résultat va être époustouflant. Rendez-vous lors de la prochaine conférence. 127. 125 Css de profil: Bon retour à tous. Si vite. Commençons par styliser le composant de profil en code VS. Nous allons commencer par l'image de mise à jour du profil. Permettez-moi de vous montrer rapidement cette image ici, car elle est destinée à un ordinateur de bureau, ce que nous allons faire. Donc, pour cela, dialysons-le rapidement. Points. Profil, mise à jour de l'image. La largeur est de 80. La hauteur est de 80. Rayon de bordure. Cinq pixels. Des objets alimentés, du cava. Marge gauche. 19 photos. Sauvegardons et vérifions le navigateur. Hein ? Tout semble bien. Je l'adore comme ça. Continuons. Déplacez-vous vers le haut. Nous allons donc commencer par le profil intitulé Container copy. Et assurez-vous de définir le CSS dans les classes d'occurrence trois. Très bien, nous allons avoir un écran flexible. Alignez les éléments au centre, justifiez le contenu. Nous voulons qu'il y ait un espace entre les deux. Je vais donc faire de l'espace entre les deux. Spécifions l'ombre du cadre. Nous devons copier le box-shadow normal que nous avons utilisé dans ce cours. Collez-le ici. Donnons-lui une couleur de fond. Esquivez l'oblique. Lorsque vous dites ventricule au navigateur. L'idée est, voyez-vous, que maintenant nous avons ce truc ici. Nous allons styliser le titre préféré. Donnez-lui une couleur. Alice bleue. Marge gauche, dix pixels. La police est 300. Le nid est le profil en navigation de plaisance. Donc, ce bouton a décrété des ballonnements. La largeur est de 100 pixels. Rembourrage de la bordure, cinq pixels. Marge, n'est-ce pas ? Dix pixels. La couleur de fond, aigue-marine. Donnons-lui un rayon de bordure de cinq pixels. Et le coût indiquera une économie et vérifiez-le. J'écris très bien. Maintenant, pour le conteneur de profils, ce type, nous allons avoir un écran flexible. La marge supérieure contient 19 photos. Le box-shadow est comme d'habitude. Passons à l'émission de profil, Flex, je vais être une fête en 19 photos. Passons maintenant à la discussion sur le profil, Display Flex. Alignez les éléments au centre. Jetons un coup d'œil au navigateur. C'est fait, tout prend progressivement forme. Nest est la mise à jour du profil. Laisse-moi te montrer ça ici. Surlignez le texte. Flex to Power en 19 pixels. Marge gauche, 19 photos. Vous voyez maintenant que c'est aligné ici. Bien. Vient ensuite le profil IMG. Et bien sûr, nous l'avons fait ici, qui est l'émission de profil IMG. Nous devons maintenant styliser les détails du profil. Laisse-moi le chercher. D'accord. Est-ce un profil, les équipes divisent le flux, la direction. Nous le voulons de haut en bas, d'accord. Je vais donc faire du colon. Lorsque vous enregistrez dans le navigateur. Pouvez-vous voir que ce sont les détails du profil. Donc, quand je retire la direction de flexion, voyons ce qui se passe. Vous voyez que la colline des détails est une ligne non descendue. Qu'est-ce qui se passe ? Je spécifie que la direction de flexion doit être la colonne. Maintenant, regardez le nouveau comportement. Bien. D'accord, précisons la marge restante. 19 photos. Nest est le nom de mon profil. Le poids de la police est de 300. Alors voici mon titre préféré. Même chose ici. Copiez, collez, profil, chaussure, bas, marge supérieure dix photos. Maintenant, nous avons le profil, affichez le titre. La taille de la police est de dix pixels. Tweet amusant. Faisons en sorte qu'il apparaisse en 100 couleurs. Je vais utiliser le RGB. Pour le rouge. Nous allons avoir 17570 pièces de vert et 170 pièces de bleu sur le navigateur. C'est ici. Passons à la ligne suivante où les profils affichent des informations. Faisons en sorte qu'il affiche la flexion, aligne les éléments, centre, la marge, les pixels des éléments, les pixels. Et la couleur va être grise. Enregistrez, vérifiez-le. Vous voyez maintenant que tout cet endroit prend réellement forme. Et je l'aime bien. Très bien, tout va bien. Nest est une icône professionnelle. Nous voulons donc styliser l'ensemble de ces icônes ici. Donnons-lui une couleur. Esquivez Apple, vous êtes en sécurité, non ? D'accord. Agréable. Je l'adore comme ça. Nous allons styliser le titre ShowInfo du profil. Donnons-lui une taille de police de 22 pixels. La largeur de police est 600. Pouvez-vous voir maintenant que l'édition semble plus épaisse. Le nid est le formulaire de mise à jour du profil. Tout comme une colonne de flexion d'affichage , puis de direction flexible. Ensuite, mettez à jour le profil des éléments sous Étiquette. La marge inférieure sera de cinq pixels. Taille de police Ça va faire 17 pixels. Maintenant, pour la mise à jour du profil par périodes, l'entrée de mise à jour du profil DOD, nous allons avoir une largeur de 250 pixels, hauteur de 21 pixels. Donnons-lui le rembourrage. Le rembourrage est de cinq pixels. Bordure. La bordure est d'un pixel. Gris uni d'un pixel. Donnons-lui un rayon de bordure parce que nous voulons qu'il soit un peu incurvé. Faisons cinq pixels. Enregistrez le navigateur. Les enfants. Magnifique. D'accord, nous devons donc tout aligner. Faisons-le rapidement. Maintenant, le nid et la ligne constituent l'objet du profil ici même. Est-ce que c'est Copiez, venez ici, collez. Ensuite, nous allons avoir une colonne d'affichage flexible, la colonne de direction flexible. Justifions le contenu. Espace entre le bas, le bouton de mise à jour. Mais je ne sais vraiment pas pourquoi les imputations ne sont pas bien alignées. Lorsque nous aurons terminé avec le bouton, nous corrigerons certainement une petite case ou des erreurs, pour ainsi dire. OK, continuons. Pour le profil, mettez à jour, téléchargez, surlignez et copiez. Nous allons avoir un écran flexible. Alignons les éléments au centre. Maintenant, pour les icônes de mise à jour du profil, il ne reste plus qu'à spécifier le pointeur causal pour le tableau de mise à jour du profil. Laisse-moi voir ici. Surlignez et copiez. Très bien, donc je pense que nous devons le trier correctement. Ça va arriver ici. Parce que nous avons le bouton de mise à jour du profil et nous avons l'icône de mise à jour du profil, le profil, l'image de mise à jour. C'est donc ainsi que cela va être trié. Consulté comme vous le souhaitez. Mais assurez-vous de pouvoir vous en souvenir à l'avenir. Il n'y a aucune frontière. Rayon de bordure, cinq pixels. Rembourrage, cinq pixels. La cause est le pointeur, la largeur de la police, la bascule et la lecture. La couleur de fond. Ensuite, la couleur de police sera blanche. Nous enregistrons le navigateur. Ainsi, lorsque vous observerez la mousse, vous vous rendrez compte que les impuretés ne sont pas bien alignées. Et comme tout, il n' y a pas d'espace entre les entrées et le bouton n' est pas censé se trouver ici. Nous voulons qu'il soit aligné au bon âge, d'accord ? Je veux que vous mettiez la vidéo en pause à la fin et que vous essayiez autant que possible de résoudre ce problème. Et après cela, vous pouvez reprendre la vidéo pour regarder ma solution à ces problèmes. Laisse-moi te montrer mon éthique. Revenez au code VS. Accédez au formulaire de mise à jour du profil. C'est ici. Nous allons donc effacer la direction de flexion. Et je vais justifier l'espace de contenu entre le moment où vous enregistrez et celui consultez le navigateur. Maintenant, nous avons cet alignement ici, et c'est le bon alignement. Maintenant, le seul problème que nous avons ici est qu'il n'y a pas d'espace entre le formulaire de saisie et les étiquettes, ni entre les champs de saisie. Revenez au code VS. Maintenant, je vais faire ici Margin Top. Faisons en sorte que la nuit soit en pixels. Cela fait, maintenant, nous devons également styliser l'élément de mise à jour du profil Ici, Lee est là où réside le problème. Très bien, nous allons donc avoir un écran flexible. Ensuite, la direction de flexion sera celle de la colonne, qui alignera les éléments de haut en bas. Il vous suffit donc de copier l'élément de mise à jour du profil comme celui-ci. Collez les crochets bouclés pour ouvrir et fermer. Faisons en sorte qu'il affiche Flex. La direction de la flexion est la colonne. Lorsque vous enregistrez et quittez le navigateur. C'est ici. Et maintenant, tout est bien aligné comme prévu. Je les adore. Faisons encore une chose. Je veux que quelque chose soit écrit en haut comme ça. Revenez en arrière et ce sera le titre préféré. Je suppose que nous avons oublié de le faire. Je vais faire Modifier le profil. Lorsque vous enregistrez dans le navigateur. C'est ici. Pouvez-vous voir que tout s'affiche comme prévu ? C'est tout pour le moment n. Dans cette conférence, nous allons implémenter le composant create user. Soudan. 128. 131 Créer l'itinéraire utilisateur: Dans cette conférence, nous allons implémenter le composant de création d'utilisateurs. Ainsi, lorsque nous cliquons sur le bateau de création d'utilisateurs, cela nous redirige pour recréer composant utilisateurs où nous pourrons créer de nouveaux utilisateurs rapidement regroupés dans du code VS, à moins de continuer. commande B pour ouvrir l'explorateur, vrai, ne déchiffrerait pas le répertoire de l'utilisateur. Nous allons créer un nouveau composant appelé create user the cheers. Générez le composant fonctionnel. Créons rapidement le fichier CSS correspondant. Agréable. Fermez la commande P de l' explorateur, puis recherchez l'application Js. Maintenant, la première chose à faire est de mettre en œuvre l'itinéraire. Juste ici. Je dois juste le surligner puis le dupliquer ici, non ? Nous sommes dans le fil. Le chemin sera slash create user. Et les éléments à afficher sont le composant Create Users. Et assurez-vous de l' importer en haut de la page. C'est vrai. Voyons maintenant si ce que nous avons fait fonctionne réellement. Je vais copier cette partie ici, directement dans VS Code. Passons à la maison. Maintenant, je vais le coller ici. C'est la touche Entrée. Ont raison ? Nous en sommes donc maintenant à la composante utilisateurs du réseau. Magnifique. Mais vous devez savoir que dans une application réelle, vos utilisateurs finaux ne seront peut-être pas en mesure de copier le chemin de cette manière. Nous devons donc implémenter le bouton de modification du lien par les utilisateurs. Ensuite, lorsque nous cliquons sur les composants de création d'utilisateurs, nous voulons être redirigés vers les composants de recrutement d'utilisateurs. Allons-y et terminons ce bas par un lien. Profil de l'utilisateur. Voici le lien en bas à droite où je vais faire le lien. Nous voulons créer un lien vers cette partie ici. D'accord ? Ensuite, mettez en valeur le canotage. Déplacez-le directement dans le lien. C'est donc la partie que nous avons créée directement dans l'application Js, comme celle-ci. Donc, lorsque vous enregistrez et consultez l'application sur le navigateur, oups, il est indiqué que le lien n' est pas défini. Revenir directement dans le profil utilisateur, c'est importer le lien depuis le routeur React. Nous allons importer le lien depuis React Router. Ne le fais pas. Lorsque vous enregistrez à nouveau les identifiants dans le navigateur. Essayons-le en cliquant sur le bouton de création d'un utilisateur enregistré. Tu peux voir ça ? Belle ? Commençons maintenant à implémenter les créations sous forme de page. 129. 126 Créer un composant utilisateur: Dans cette conférence, nous allons implémenter le composant de création d'utilisateurs. Lorsque nous cliquons sur le composant Créer des utilisateurs, nous devons être redirigés pour recréer des utilisateurs. Nous allons pouvoir créer de nouveaux utilisateurs ici. Ajoutons-le rapidement au code VS pour l'implémenter. Commande B de Vs Code pour ouvrir l'explorateur. La première chose que nous allons faire est de créer les composants. Alors c'est vrai, nous sommes dans le répertoire des utilisateurs. Nous allons créer un nouveau composant appelé create users.js. Générez le composant fonctionnel. Créons le fichier CSS correspondant. Magnifique. Nous devons donc lier le fichier CSS aux composants. Entrez une barre oblique, créez, utilisez un point CSS. Et prenez des notes, s'il vous plaît. Il s'agit d'une petite lettre. Implémentons maintenant rapidement la commande de route P pour ouvrir le set box en haut. Ensuite, je vais configurer notre application. Donc, ici, je dois juste mettre en évidence ce type et le dupliquer. Nous devons maintenant spécifier le chemin. Surlignez, essuyez-le. Le chemin sera slash create user. Comme ça. Ensuite, les composants à afficher, c' est-à-dire dans ce cas, l'élément va être créé par l'utilisateur. Assurez-vous de l' importer en haut de la page. Fermez l'Explorateur. Maintenant, nous devons copier ce chemin et l'essayer. Viens ici, rentre chez toi. Juste ici. Je vais le coller. Kit sur la touche Entrée. Et boum, ce sont des pixels pour recruter des utilisateurs. Par ici. Donnons rapidement à ce div un nom de classe pour créer un conteneur d'utilisateurs. Surlignez, copiez. Revenez au fichier CSS point create users container. Ensuite, nous allons le fléchir pour que ce soit bon, soit six. Ensuite, le rembourrage est de 20 pixels. Lorsque vous enregistrez et quittez le navigateur. Oups, jetez un œil. L'utilisateur est également en lettres minuscules. En fait, ce qui s'est passé auparavant que le composant n'était pas en mesure de voir le fichier CSS parce que l'UE était en majuscule. Maintenant, tout va bien. Enregistrez dans le navigateur. Hé, est-ce que l'utilisateur créé prend six unités de l'écran. Mais une chose que je veux aussi que vous compreniez c'est que dans une application réelle, le client peut ne pas être en mesure d' implémenter le chemin comme celui-ci. Il se peut qu'ils ne soient pas en mesure de saisir l' intégralité de ce chemin de cette manière. Nous devons donc terminer le bateau de création d'utilisateurs par le lien afin que, lorsque l' utilisateur clique sur le bateau Creative Juices, il soit redirigé vers la page de création d'utilisateurs. Maintenant, quand je clique sur le bouton, rien ne se passe. Vs Code ouvre le profil de l'utilisateur. Nous allons donc avoir un lien. Et nous voulons créer un lien vers, laissez-moi vous montrer cette partie que nous avons créée plus tôt. Slash, créez un profil utilisateur, collez-le entre les guillemets. Ensuite, nous devons mettre en évidence le canotage, le déplacer dans le lien. Formatons rapidement le code avec prettier. Ça a l'air sympa. Après avoir fait cela, essayons-le. Sûr sur le navigateur. Essayons-le en cliquant sur l'équipe Créer un pool d'utilisateurs. Vous voyez que tout fonctionne parfaitement sous forme d'aspartate ? Commençons donc à concevoir les créations en tant que société. Fermez-le, puis fermez le composant de l'application. Très bien, surlignez-les, effacez-les. Bon, dans cette division, nous allons avoir un headtag. Donnons-lui un nom de classe ou un nouveau titre d'utilisateur. Et le titre sera Nouvel utilisateur. En dessous de la balise H1. Nous allons avoir une entreprise car nous devons créer notre formulaire afin de collecter les coordonnées du nouvel utilisateur. Et à droite, nous sommes dans le formulaire, nous allons avoir les champs de saisie. Mais pour l'instant, donnons à ce formulaire nom du cluster create user. À partir de là, nous allons avoir une division. Donnez-lui le nom de classe du nouvel élément utilisateur, directement dans le div, nous aurons une étiquette. Alors c'est vrai, quand cette étiquette. Nous allons créer un nom d'utilisateur. Lorsque vous enregistrez et quittez le navigateur. C'est ici. Peux-tu voir le nom d'utilisateur ? Voici le titre, voici l'étiquette. Avec ce niveau, nous voulons avoir un champ de saisie ici. Donc, en dessous du niveau, nous allons utiliser le type d'imputation. Le type d'entrée est égal à du texte. L'espace réservé, Issaquah. Ils voient. Fermons-le avec l'étiquette à fermeture automatique. Latéralement, l' espace réservé fait référence au texte qui apparaît par défaut, directement dans le champ de saisie. Jetez-y un coup d'œil. Maintenant, vous pouvez voir que nous sommes dans le champ de saisie, nous avons une marguerite de test. Et voici le champ de saisie. Bien. Maintenant, la ligne suivante consiste à copier ce div avec le nom de classe du nouvel utilisateur. Copiez tout ce qui se trouve entre le div, puis dupliquez-le sept fois. Commençons maintenant à changer de niveau et le nom complet des autres poêles sera. Alors ici, nous allons avoir un e-mail. Ici, nous allons avoir un mot de passe. Je vais donc faire quelque chose comme ça. Ne t'inquiètes pas. Ça ne veut rien dire. Il s'agit simplement d'un espace réservé. Et ici, nous allons avoir un numéro de téléphone. Ce sera notre adresse. Et n'oubliez pas New York. Nous allons maintenant mettre en œuvre le programme. Cela va donc prendre quelques trucs, donc nous devons le faire ensemble. L'ordre du jour doit être masculin ou féminin. Très bien, maintenant nous allons utiliser le bouton radio. Alors ici, le type d' entrée ne sera plus un test, mais une radio. Aucun espace réservé n'est nécessaire pour le moment. Le nom equa agenda, identifiant, homme égal, valeur, miroir égal. Maintenant, nous allons avoir un autre label ici. Pour une fraiseuse à noyau. Dans le code HTML de l'étiquette, nous allons faire un repas. Alors maintenant, ce que je vais faire, c'est mettre en avant ce type. Copie. Viens ici, colle. Le type d'entrée est donc radio, le nom est genre. Mais cette fois, l'identifiant sera féminin et la valeur sera féminine. De plus, je dois juste souligner ce type et le copier. Viens ici, colle. Maintenant, ce sera une femme, et voici une femme, juste comme ça. Surlignez le doublon. Nous allons donc passer à l'ordre. Très bien, alors peut-être que nous avons d'autres agendas, ce que je ne connais pas. On ne peut pas appeler ça une armée si tu sais ça. Maintenant, je vais le faire. Très bien, vérifions-le dans le navigateur. Magnifique. Pouvez-vous voir ici que nous avons un agenda masculin, féminin et autre. Très bien, donc je ne sais pas, mais peut-être allons-y. Revenez au code VS à moins d'exécuter le début. Donc, ce que je vais faire maintenant, c'est regrouper tout ça dans un div. À partir de là, je vais faire div, lui donner le nom de classe de l'agenda des nouvelles utilisations. C'est vrai, nous sommes dans la division. Je vais souligner les lignes 42 à 46. Déplace-le dedans. C'est ici ? Très bien, changeons rapidement l'étiquette en genre. OK, très bien. Bon, nous sommes dans ce div de fermeture, ce div de fermeture avec le nom de classe du nouvel élément utilisateur. Nous allons avoir un autre div avec le nom de classe du nouvel élément utilisateur. Très bien, donc nouvel élément utilisateur, accord, en mettant le div, nous allons avoir une étiquette. Et je vais le faire ici en mode actif, c'est-à-dire le code HTML interne qui apparaîtra à l'écran. C'est ici. Nous allons maintenant avoir une option de sélection. Donnez à cette sélection le nom de classe du nouvel utilisateur sélectionné. Spécifions le nom. Rendons cela actif. L'identifiant est actif, non ? Nous allons sélectionner le tag. Nous allons avoir deux options. Option. La valeur sera, oups, il doit s'agir d'une chaîne et non d' un crochet. Nous allons être là , n'est-ce pas ? Nous sommes dans le code HTML interne. Nous allons le surligner, le dupliquer. Et bien sûr, vous devez savoir ce que ce sera. Non et non. Juste comme ça. Sauvegardons et scannons le navigateur. Très bien, nous avons l'option de sélection. Pouvez-vous voir que lorsque vous cliquez, vous avez oui ou non. Tout fonctionne parfaitement comme prévu. Formatez à nouveau le code afin que nous puissions avoir une indentation appropriée. Enfin, juste après le div de clôture avec le nom de classe du nouvel élément utilisateur, nous allons spécifier body. Donnons à cette classe de botanique le nom du bouton Nouvel utilisateur. Crée. Lorsque vous enregistrez dans le navigateur. Et de l'os. Voici la création de bateaux. Et la forme est vraiment belle, mais elle n'est pas aussi belle que prévu. Mais ne t'inquiète pas. Lors de la prochaine conférence, tout sera réglé et vous allez adorer l'art com. C'est tout pour le moment. Rendez-vous lors de la prochaine conférence. Restez concentrés et prodiguez des soins holistiques. 130. 127 Créer des Css utilisateur: Très bien, bon retour à tous. Dans cette conférence, nous allons styliser le composant de création d'utilisateurs. Alors, sans plus tarder, allons-y. Passons maintenant au nouveau titre d'utilisateur. Nous allons avoir un écran flexible. Alignons les éléments au centre. Alors. Justifiez le contenu. Espace entre. OK, donnons-lui une ombre. Copie. Bien sûr, vous devriez maintenant savoir où trouver cette ombre. La couleur de fond, esquive ou bleu. Ensuite, la couleur de police. Je vais le rendre bleu Alice. Rembourrage de cinq pixels. Quand tu économises. Jetons un coup d'œil au navigateur. Tu peux voir ? Hein ? Commençons donc par ce gars ici, qui est le téléphone. Passons maintenant au formulaire des utilisateurs critiques. Nous allons utiliser Display Flex, puis Flex Wrap. Nous allons le faire tomber. Sauvegardons et voyons ce que nous avons. Hein ? OK, voici le résultat. Continuons donc. Le nid est le nouvel élément utilisateur. Surlignez, copiez. Viens ici. La largeur est de 400 pixels. Faisons en sorte qu'il affiche la colonne Flex, Flex Direction. Voyons maintenant que cela va s' arranger de haut en bas. Vous voyez maintenant que nous y arrivons. Marge, dix pixels supérieurs, marge non ? 20 pixels. Nous voulons donc maintenant styliser cette étiquette. Et si vous observez l'écran, vous vous rendrez compte que cette étiquette se trouve juste dans le nom de la nouvelle classe d'élément utilisateur. Donc, ce que je vais faire maintenant, c'est mettre en évidence ce gars. Copiez, venez ici, collez. Nous devons faire référence à la marge de travail la plus simple, dix pixels inférieurs. La taille de la police sera de 14 pixels. La largeur est de 100. La couleur, qui est la couleur du formulaire. Très bien, alors faisons en sorte que ce soit gris. Lorsque vous enregistrez le paiement, le navigateur. Tu peux voir ? Magnifique. Allons-y. maintenant aux nouvelles attributions d'éléments utilisateur, laissez-moi vous montrer, qui concernent les balises de saisie. Très bien, ici aussi. Lorsque vous observez l'écran, vous vous rendrez compte que la balise d'entrée se trouve juste dans le div avec le nom de classe des nouveaux éléments utilisateur. Je vais donc simplement le souligner à nouveau. Cette fois, il suffit de tout souligner comme ça. Je suis là, collez et ensuite nous devons référencer l'impute. La plus simple est une hauteur 20 pixels, avec une marge intérieure de dix pixels. La bordure, un pixel gris uni, le rayon de la bordure, cinq pixels. OK, voyons ce que nous avons à bord. Profit. Ça a l'air sympa. Nous devons maintenant styliser le nouvel agenda utilisateur. Voyons voir. Voici les points de copie ? Vous utilisez un agenda. Ensuite, nous devons référencer l'entrée car nous voulons capturer les boutons radio et le reste d'entre eux. Donc, marge en haut. Faisons 15 pixels pour l'étiquette, non ? L'actualité ne le serait-elle pas ? Nous faisons référence à ces étiquettes. Bien. Et je vais, je vais les souligner. Viens ici. Coller. Je vais faire Label. La marge par rapport aux pixels. Taille de police 18 pixels. La couleur va être géniale, mais faisons-le comme ça. Cinq par cinq. Mais ce gris est une sorte de tika. OK, vérifions-le à l'écran. C'est bien à Nice. Ensuite, il y le canotage et ce gars ici, qui est le bouton Select et le truc à créer. Ici, nous allons mettre en évidence la sélection du nouvel utilisateur, le point de copie, les sélections du nouvel utilisateur, et juste à l'intérieur. Donnons la hauteur de 40 pixels. Cela a réduit de cinq pixels. Enregistrer. Bien. Tout est beau. Nous allons rapidement créer un style pour créer un vote utilisateur. Euh, alors, récupérons rapidement le nom de la classe. Le nom de la classe ici est « New use aborting, surligner et copier ». Viens ici. Les neutrons à points sont tous deux fins. Et maintenant, nous devons appliquer ces serviettes. La largeur est de 200 pixels. La frontière est connue. Nous ne voulons pas de frontière. La couleur de fond. Je vais le faire esquiver ici. La couleur, qui dans ce cas, sera la couleur de la police, sera : OK, faisons en sorte que ce soit le bleu Alice. Ou je peux aussi le rendre blanc. Rembourrage, gauche, droite, sept pixels, haut, bas, dix pixels. La police supprime une marge de 600, les 30 premiers pixels. Implémentons rapidement le borderradius. Le rayon de bordure et les pixels conviendront. Enfin, la cause, c'est que ça va être le goudron qui coule. Lorsque vous enregistrez et quittez le navigateur. Nous allons avoir un excellent expert à cette fin. Jette un coup d'œil. Vous voyez que tout est si beau et que je les adore. Voici donc les imputes. Tout est cool. Des amis. Ici. Actif c'est non. Tu peux y arriver. Oui. OK. Je peux choisir entre May ou femme ou ce pourrait être un autre agenda que je ne connais pas pour l'instant. Ensuite, nous avons ici l' ordre du jour lui-même. Nous devons changer quelque chose. C'est l'ordre du jour, l'étiquette, nous devons le corriger. Ouvrez donc l'utilisateur de création. Ici. On peut juste vieillir, disons 28,7 ans, à emporter. Bien. Tout fonctionne comme prévu. Mes amis, ce composant est extrêmement beau et je l'aime bien. Testons l' ensemble du composant utilisateur pour voir si tout fonctionne parfaitement bien. J'ai frappé à la maison. Magnifique. Juste ici. J'ai cliqué sur celui de l'utilisateur. Cela m'amène à la liste des Juifs. Je peux sélectionner un utilisateur individuel. Je peux aussi décocher. Je consulte. Donc, si nous avons plus d'articles ici avec des photos différentes portant des noms différents, vous les verrez triés. Donc, simplement parce que j'utilise le même test partout, vous ne le remarquerez peut-être pas, mais je peux vous assurer que le sel fonctionne parfaitement bien. Hein ? Vous pouvez donc cliquer ici, puis les objets non recherchés peuvent être triés par ordre croissant. Vous pouvez filtrer. Vous pouvez faire plein de choses ici. Tu peux aussi. Supprimer. Pouvez-vous voir que cela fonctionne parfaitement bien. Vous pouvez ensuite modifier. Magnifique. Tout a l'air bien. Donc, après l'édition, il vous suffit de cliquer sur le bouton Mettre à jour en bas. Mais n'oubliez pas qu'il ne s'agit que d'une interface utilisateur. Il se peut donc que la fonctionnalité de mise à jour ne fonctionne pas pour le moment. Donc, lorsque vous cliquez sur Creative Juices Boating and Boom. Tu peux voir ça ? Belle ? Tout va bien. C'est tout pour le moment. Et dans la prochaine conférence, nous commencerons par les feuilles de produit. Ainsi, lorsque nous cliquons sur la liste des produits, nous devons être redirigés vers le composant de la liste des produits. À bientôt. 131. Composante de liste de produits: Dans cette conférence, nous aborderons les composants de la liste des produits. Ainsi, le composant de liste de produits est en fait le même paradigme que le composant de liste de l'utilisateur. Très bien, nous allons donc avoir des éléments similaires comme celui-ci, mais juste que les noms des en-têtes changeront également. Les images. Mais le tableau est exactement le même. Nous allons utiliser la table de données MAOI. Si rapidement masqué dans le code VS. Et commençons par implémenter la commande route VS Code B pour ouvrir l'Explorateur. Voici donc les pages, et voici la liste des produits. Cliquez avec le bouton droit de la souris directement dans les listes de produits, créons le composant de liste de produits. Générez le composant fonctionnel et créez rapidement le fichier CSS correspondant. Ouvrez les engrenages de l'application. Voici que Lee est l'endroit où nous allons implémenter la duplication de l'itinéraire. Ici, je vais spécifier un chemin de liste de produits. Ensuite, nous allons afficher les composants de la liste des produits. Assurez-vous toujours de l'importer en haut. Sûr. Essayons-le pour voir si le chemin fonctionne réellement. Revenez à la maison. Et ici je vais le coller juste en haut. Cliquez sur la touche Entrée. Et boum, nous sommes maintenant dans la partie liste des produits. C'est beau, mais on dirait que rien ne s'affiche à l'écran, non ? Réglons donc ce problème rapidement. Maintenant, dans le CSS, nous avons d' abord deux div, ce div étant le nom de classe du conteneur de liste de produits. Surlignez et copiez le nom de la classe, conteneur de la liste des produits par points. Ensuite, faisons-le fléchir. Six, en sécurité. Enregistrez ici sur le navigateur. Hé, c'est ça ? Vous voyez maintenant que la liste des produits est écrite. Juste à l'extrême. Tout fonctionne parfaitement comme prévu. Fais-moi confiance. Dans la prochaine conférence, nous commencerons à concevoir les composants. On se voit alors. 132. Conception de liste de produits: Bon retour à tous. Dans cette conférence, nous allons procéder à la conception de la liste de produits. Et bien sûr, il s'agit simplement du tableau de données que nous avons implémenté dans la conférence précédente pour le tableau des utilisateurs. Alors maintenant, ce que je vais faire maintenant, c'est accéder à l'assistant de code. Nous allons copier les données du produit. Et ce sont tous des détails édités. Si vous voulez le faire vous-même, c' est assez facile de le faire. Ouvrez le fichier de données. Voici, il utilise des données. Viens ici. Nous allons le coller ici. Ce que nous avons ici est donc exactement le même paradigme que celui que nous avons ici. Il s'agit des données de l'utilisateur. Oui, donc c'est exactement la même idée. Si nous avons l'identifiant, le nom d'utilisateur, l'avatar, qui sert d'image, le statut de l'e-mail et le paiement. Ainsi, lorsque vous accédez aux données du produit, nous avons l'identifiant, le nom, l'image, le stock, le statut et le prix. Nous avons donc simplement changé les champs. OK, parfait. Revenons maintenant à la liste des produits. Encore une fois. P.sit commun Nous allons ouvrir le moins possible à l'utilisateur. Hein ? La liste des utilisateurs ne le serait-elle pas ? Nous avons la copie d' ici à ce stade. D'accord. Tu peux voir 9-64 ? Vous pouvez voir Assurez-vous de copier correctement. Copiez, accédez à la liste des produits, collez-la ici. Encore une fois, revenez à la liste des utilisateurs. Nous devons également copier les données. D'accord ? Nous l'avons fait dans la conférence précédente lors l' implémentation de la liste des utilisateurs. Vous devriez donc le savoir maintenant. Pestis déchire tout ce qui est frais, tout ce qui est beau aussi. Nous devons copier certaines entrées. Nous allons importer la grille de données. Ici. Nous voulons utiliser toutes ces informations ici même. Supprimer. Nous allons copier les lignes trois et cinq, qui correspondent à la grille de données, au lien et au plan de suppression. Collez-le également ici. Nous devons copier les États-Unis parce que nous allons utiliser le Did Hook américain. Nous commençons à implémenter le bouton de suppression, à enregistrer l'application. Maintenant, nous devons faire correspondre les champs avec les mêmes données que celles que nous avons directement dans les détails du produit lorsque vous ouvrez le fichier de données. Nous avons donc ici l'identifiant, le nom, l'IMG, stock, le statut et le prix, que la liste des produits. Cela fait, nous allons importer les détails du produit à partir des données de produit point slash SRC Slash Fall Slash. Juste comme ça. D'accord ? Nous allons donc faire correspondre les champs avec exactement les mêmes champs que ceux que nous avons dans les données. Donc, ici, le nom du champ sera produits. La tête et le nom. Ce sera un produit. Ici, est-ce que div, nous allons donner au nom de classe de l' élément de la liste des produits, donner à l'IMG un nom de classe de la liste de produits, IMG, qui est la liste des produits. Chaque image. Nous devons faire attention ici afin de ne pas commettre d'erreur stupide, nous allons modifier le champ e-mail pour qu'il soit stocké, comme dans les données. Ce sera un statut. Ce sera un statut. Le prix du nid et de la ligne ici sera le prix. Laisse-moi te montrer. Nous avons le statut et le prix. Nous avons ici l'action. Cela aidera donc le tableau de suppression et de modification lorsque tout est en fait pareil, juste que nous devons changer les noms des classes et le reste d'entre eux. Nous avons donc ici un div avec le nom de classe du conteneur d'action. Et nous avons un bouton avec le nom de classe de l'utilisateur de modification. Transformons le nom de la classe inférieure pour en faire un éditeur de liste productif. Et ici, je vais changer cela en suppression du produit. Cool. Très bien, enfin, faites défiler la page vers le haut et laissez-moi vous montrer. Nous devons donc prendre cela comme état initial. Effacez-le, surlignez, copiez, venez ici, collez les données ici, stockez les données du produit dans leur état initial. Et les données du produit se trouvent directement dans ce module. Et il comprend l'ensemble de ces éléments ici. C'est aussi simple que cette liste de produits. Faites défiler l'écran vers le bas, puis les lignes sont égales aux données, qui se trouvent en haut. Enregistrez et consultez le navigateur. Il indique que les pays du fichier de données SRC réduisent les données sur les produits. D'accord. Refaisons l'importation, importons les données des produits. Donc, à l'heure actuelle, il semble que nous devrions créer un fichier séparé pour les données du produit. Donc, ce que je vais faire maintenant, c'est copier, venir ici, directement dans le fichier de données. Nous allons créer un nouveau fichier, données sur les produits, des points. Ensuite, Heron utilisera nos données. Copions tout comme ça. Surligner. Arrête ça d'ici. Nous avons maintenant un module distinct pour l'ensemble des fichiers que nous allons utiliser. Et je pense que c'est une meilleure idée. Données sur le produit. Et gardez-le ici. Bien. Ajoutons S aux détails de chaque produit. Revenons maintenant à la liste des produits. Je vais donc recommencer l' importation à partir de zéro. Importez les détails des produits de ce gars ici. Je vais ajouter S pour manger en tant que détails du produit. Je pense que c'est terminé. Sûr. Checkout, le navigateur. Magnifique. Cliquons sur les produits. À l'heure actuelle, nous avons les articles. Tu peux voir ? Quelque chose de très rapide ? Pour le moment , nous allons spécifier les flocons afin qu'ils puissent prendre certaines unités à l'écran. C'est vrai, dans la liste des produits. Oups, nous l'avons fait ici. Lions donc rapidement le fichier CSS au composant. Importons rapidement des listes de produits CSS contenant des barres obliques à points. Lorsque vous enregistrez le navigateur, tout apparaît comme prévu, et j'adore ça. Pour le moment, l'image ne s'affiche pas. Jetons donc un coup d'œil au bouton de suppression. Pouvez-vous voir que le bouton de suppression fonctionne parfaitement ? Tu vois ? Jette un coup d' œil. Des gars sympas. Lorsque je rechargerai, tous les objets indiqueront nos débuts. ne pose aucun problème, car il ne s' agit que d'un site Web statique. Très bien, donc lorsque nous commencerons à implémenter avec le backend, certaines données seront stockées quelque part. Et puis, quand on supprime, supprime de la base de données , c'est beau. Essayons de cliquer sur le bouton Modifier. D'accord, le bouton Modifier nous amène au discours de l'utilisateur de l'éditeur, ce qui n'est pas censé être le cas. Alors, retournez en arrière. Essayons maintenant de corriger l'image. Lorsque vous regardez dans le coin inférieur droit de l'écran, vous verrez la pagination. Donc, lorsque vous cliquez sur, Pouvez-vous voir que nous continuons à passer d' un sommet du tableau à l'autre page ? D'accord. Bien. Pour le moment, l'image ne s'affiche pas. Ne t'inquiète pas. J'ai une solution simple pour cela. Mettez rapidement la conférence en pause pour la terminer et essayez de la corriger. Lorsque vous aurez terminé, vous pourrez reprendre la vidéo et voir ma propre solution. Très bien, fais des bêtises et laisse-moi te montrer. Bien, la méthode de rendu ne dirait-elle pas que le SRC sera un avatar params point rho point, un nom ? Lorsque vous ouvrirez les données du produit, vous vous rendrez compte que nous n'avons pas d'Avatar ici. Tout ce que nous avons ici, c'est AMD. Nous devons donc référencer l'IMG et noter Avatar. Venez ici et collez les paramètres IMG point roll, point IMG lorsque vous enregistrez dans le navigateur. Et ce sont celles-ci, cependant, les images n' apparaissent pas comme prévu. C'est donc tout simplement parce que nous ne l'avons pas stylisé. OK, donc la taille de l'image ici est extrêmement grande. Cela ne va donc pas apparaître comme prévu pour le moment, mais imprudent. Dans la prochaine conférence, nous y apporterons une solution rapide. C'est souvent notre n. Passons rapidement à la prochaine conférence pour styliser cette entreprise. 133. Liste de produits Css: Très bien, allons-y pour styliser le composant de la liste des produits, l'héroïne, en VS Code. Ouvrez la liste des produits CSA. Et maintenant, nous pouvons diviser l'écran. Ouvrez ensuite la liste des produits, parcourez l'interface utilisateur. Donc, d'abord, je veux que nous stylions l'image. Nous allons donc avoir ici la liste des produits, la liste des produits IMG point IMG. La largeur et la hauteur seront de 50 pixels. Le rayon de la bordure. Cinq pixels. L'objet s'adapte. Couvercle. Enregistrer. Vous voyez maintenant que ça a l'air bien. Mais je souhaite également que nous augmentions le nombre d'éléments qui seront affichés dans ce tableau. Alors faites défiler la page vers le bas. Ici, la taille de la page est indiquée, je vais en faire huit. Lorsque vous enregistrez dans le navigateur. Pouvez-vous voir qu'il y a un problème avec cette image avec l'identifiant de cinq. Le produit est donc né de l'idée de cinq. Nous devons y jeter un œil. Données sur le produit. Cherchons le produit avec l'idée de cinq, n'est-ce pas ? Pourquoi ne viens-tu pas ? OK, ce que je vais faire maintenant, c'est copier un autre produit à partir d'ici. Ensuite, remplacons-le, essuyez-le, collez-le ici. Lorsque vous nous sauvegardez, voir ce qui se passe ensuite fonctionne parfaitement. Nous avons maintenant augmenté le nombre d' éléments qui seront affichés sur notre table. N'oubliez pas de toujours trier vos CSS et les occurrences en fonction de leur apparence dans la ligne de composants. Elles seront surlignées et copiées en haut de la liste des produits . Ainsi, l'élément de la liste de produits précède l'IMG de la liste de produits, ou l'image de la liste de paramètres. Nous allons avoir un écran flexible. Alignons les éléments au centre. La marge sera de dix photos. Lorsque vous enregistrez et quittez le navigateur. OK, bien. Ça a l'air plus propre. Le nid est l'éditeur de liste de produits. Et il vient juste après la liste des produits IMG. Permettez-moi de vous montrer un acte de vente, surligner et de le coller ici sous l'image de la liste des produits, puis la bordure. Aucune. Ce que je réduis de dix pixels. Rembourrage, cinq pixels, dix pixels. La couleur de fond. Dodge W. La couleur. Il va être blanc. Console. Ça va être un pointeur, une marge, non ? 20 pixels Enregistrez et consultez le navigateur. Les preuves de ces gars apparaissent bien. Et dialysons l' édition en bateau en toute simplicité. Ce que nous allons faire, c'est changer la couleur. Copiez donc le nom de classe du produit à supprimer. Viens ici, supprime le produit par points. Donne la couleur. La couleur va être rouge et le curseur va verser du goudron. Vous enregistrez et quittez le navigateur. Et boum, tout apparaît comme prévu. Mais pour l'instant, j'ai rapidement remarqué que l'image de l' utilisateur haut à droite de l'écran, qui se trouve juste ici dans le menu de navigation supérieur, avait tout simplement disparu. Il n'y a rien là-bas. Cela pourrait être un problème de connexion Internet avec moi ici. Alors n'ayez pas peur. Assurez-vous de le réparer. S'il y a un objectif n, c'est tout pour le moment. Rendez-vous dans la section suivante de ce cours. Prends soin de toi.