Maison > interface Web > js tutoriel > Mon parcours React : jour 26

Mon parcours React : jour 26

Barbara Streisand
Libérer: 2024-12-30 18:59:09
original
974 Les gens l'ont consulté

My React Journey: Day 26

Méthodes de cycle de vie et rendu conditionnel

Aujourd'hui marque une autre étape dans mon parcours d'apprentissage React, et tout tourne autour des méthodes de cycle de vie et du rendu conditionnel. Comprendre comment les composants React naissent, grandissent et finissent par quitter le DOM a changé la donne pour moi. Ajoutez à cela la possibilité d'afficher du contenu de manière conditionnelle en fonction des interactions des utilisateurs, et tout à coup, créer des applications dynamiques et conviviales est si agréable !

Méthodes de cycle de vie dans les composants fonctionnels React
Le cycle de vie comporte 3 étapes :

1.Étape initiale (phase de montage) :

  • Se produit lorsque le composant s'affiche pour la première fois.
  • useEffect avec un tableau de dépendances vide ([]) ne s'exécute que pendant cette phase. Exemple :
useEffect(() => {
  console.log("Component mounted");
}, []);
Copier après la connexion

2.Étape de mise à jour :

  • Déclenché lorsque l'état ou les accessoires changent.
  • React réexécute votre composant de fonction, recalcule les états et transmet les accessoires mis à jour.
  • Utilisez useEffect avec des dépendances spécifiques pour gérer les modifications :
useEffect(() => {
  console.log("State or props updated!");
}, [dependency1, dependency2]);
Copier après la connexion

3. Phase de sortie/démontage :

  • Se produit lorsque le composant est supprimé du DOM.
  • Un code de nettoyage peut être ajouté dans la fonction de retour de useEffect pour libérer de la mémoire. Exemple :
useEffect(() => {
  const handleResize = () => console.log("Resized!");
  window.addEventListener("resize", handleResize);

  return () => {
    window.removeEventListener("resize", handleResize);
    console.log("Component unmounted, cleanup done!");
  };
}, []);

Copier après la connexion

Rendu conditionnel

Cette technique est essentielle pour le rendu dynamique de composants ou d'éléments en fonction de conditions.

Opérateur Ternaire
Exemple de salutations utilisateur :

return props.isLoggedIn ? (
  <h2 className='welcome-message'>Welcome {props.username}</h2>
) : (
  <h2 className='login-prompt'>Please log in to continue</h2>
);
Copier après la connexion

Évaluation des courts-circuits
Pour des conditions plus simples, vous pouvez utiliser && pour afficher les composants uniquement lorsqu'une condition est vraie :

return props.isLoggedIn && <h2>Welcome, {props.username}</h2>;
Copier après la connexion

Styles conditionnels en ligne
Vous pouvez également styliser dynamiquement les composants :

const messageStyle = props.isLoggedIn
  ? { couleur : "vert" }
  : { couleur : "rouge" };

retour <h2>



<p><em>Cela ne cesse de s'améliorer de jour en jour</em></p>


          

            
        
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal