"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Composant pur dans React.js

Composant pur dans React.js

Publié le 2024-11-02
Parcourir:911

Pure Component in React.jsGarder la pureté des composants est un principe fondamental dans React et dans la programmation fonctionnelle. Voici une exploration plus approfondie du concept de pureté dans les composants, y compris les avantages et les stratégies pour maintenir la pureté de vos composants React.


Garder les composants purs dans React

Que sont les fonctions pures ?

Une fonction pure est une fonction qui :

  1. Déterministe : étant donné la même entrée, il produit toujours la même sortie.
  2. Aucun effet secondaire : il ne provoque aucun effet secondaire, tel que la modification de l'état externe ou l'interaction avec le monde extérieur (par exemple, effectuer des appels API, manipuler le DOM).

Pourquoi utiliser des composants purs ?

  1. Prévisibilité : les composants purs se comportent de manière cohérente. Vous pouvez vous fier à leurs résultats, ce qui simplifie le raisonnement sur l'application.

  2. Tests plus faciles : étant donné que les composants purs sont prévisibles et n'ont aucun effet secondaire, ils sont plus faciles à tester. Vous pouvez tester directement la sortie en fonction des accessoires d'entrée sans vous soucier des changements d'état externes.

  3. Optimisation des performances : les composants purs aident à optimiser le rendu. React peut déterminer efficacement si un composant doit être restitué en fonction des modifications apportées aux accessoires.

  4. Maintenabilité : à mesure que votre base de code se développe, la maintenance des composants purs devient plus simple. Ils encapsulent les fonctionnalités sans dépendances cachées, ce qui facilite le débogage et la refactorisation.

  5. Réutilisation : les composants purs sont hautement réutilisables car ils ne dépendent pas d'états externes. Vous pouvez facilement les utiliser dans différents contextes.

Comment garder les composants purs

Voici quelques stratégies pour garantir que vos composants restent purs :

  1. Éviter les effets secondaires :
    • Ne modifiez pas directement les accessoires ou l'état global.
    • Évitez les opérations asynchrones à l'intérieur de la méthode de rendu (par exemple, les appels API, les minuteries).
   const PureComponent = ({ count }) => {
     // Pure function: does not cause side effects
     return 
{count}
; };
  1. Utilisez React.memo :
    • Enveloppez les composants fonctionnels avec React.memo pour éviter les rendus inutiles lorsque les accessoires n'ont pas changé.
   const PureGreeting = React.memo(({ name }) => {
     return 

Hello, {name}!

; });
  1. Accessoires de déstructuration :
    • Déstructurez les accessoires dans la liste des paramètres du composant pour garder la structure du composant propre et ciblée.
   const PureButton = ({ label, onClick }) => {
     return ;
   };
  1. Lever l'état vers le haut :
    • Gérez l'état des composants parents et transmettez les gestionnaires de données et d'événements requis aux composants enfants. Cela maintient les composants enfants purement fonctionnels.
   const ParentComponent = () => {
     const [count, setCount] = useState(0);

     return ;
   };
  1. Évitez les fonctions en ligne dans le rendu :
    • Au lieu de définir des fonctions en ligne dans la méthode de rendu, définissez-les à l'extérieur. Cela empêche la création de nouvelles instances de fonction à chaque rendu, ce qui peut conduire à de nouveaux rendus inutiles.
   const PureCounter = React.memo(({ count, setCount }) => {
     return ;
   });
  1. Éviter la mutation directe de l'état :
    • Utilisez des méthodes qui renvoient de nouveaux états plutôt que de muter directement l'état existant. Cela correspond aux principes d’immuabilité.
   const handleAddItem = (item) => {
     setItems((prevItems) => [...prevItems, item]); // Pure approach
   };

Exemple de composant pur

Voici un exemple complet de composant purement fonctionnel qui suit ces principes :

import React, { useState } from 'react';

const PureCounter = React.memo(({ count, onIncrement }) => {
  console.log('PureCounter Rendered');
  return ;
});

const App = () => {
  const [count, setCount] = useState(0);

  const handleIncrement = () => {
    setCount((prevCount) => prevCount   1);
  };

  return (
    

Pure Component Example

); }; export default App;

Conclusion

Garder les composants purs dans React simplifie non seulement le développement, mais améliore également les performances et la maintenabilité. En adhérant aux principes des fonctions pures, vous pouvez créer des composants prévisibles, réutilisables et faciles à tester. Suivre les meilleures pratiques comme éviter les effets secondaires, utiliser React.memo et gérer l'état de manière appropriée peut vous aider à créer une application robuste et vendable.

Déclaration de sortie Cet article est reproduit à: https://dev.to/theonlineaid/pure-component-in-reactjs-acl?1 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3