Maison > interface Web > js tutoriel > le corps du texte

Composants d'ordre supérieur (HOC) dans React

DDD
Libérer: 2024-09-30 12:32:02
original
685 Les gens l'ont consulté

Higher-Order Components (HOCs) in React

Les composants d'ordre supérieur (HOC) dans React sont des fonctions qui prennent un composant et renvoient un nouveau composant avec des fonctionnalités améliorées. Ils vous permettent de réutiliser la logique sur plusieurs composants sans dupliquer le code.

Voici un exemple basique de HOC :

import React from 'react';

// A Higher-Order Component
function withExtraInfo(WrappedComponent) {
  return function EnhancedComponent(props) {
    return (
      <div>
        <p>This is extra info added by the HOC!</p>
        <WrappedComponent {...props} />
      </div>
    );
  };
}

// A regular component
function MyComponent() {
  return <p>This is my component!</p>;
}

// Wrap the component with the HOC
const EnhancedMyComponent = withExtraInfo(MyComponent);

function App() {
  return <EnhancedMyComponent />;
}

export default App;
Copier après la connexion

Points clés sur les HOC :

  • Objectif : utilisé pour ajouter une logique réutilisable aux composants (par exemple, journalisation, autorisations, etc.).
  • Fonctions pures : Elles ne modifient pas le composant d'origine mais en renvoient un nouveau.
  • Cas d'utilisation courants : autorisation, changement de thème, récupération de données, etc.

Bien que les HOC étaient plus couramment utilisés avant l'introduction des hooks React, ils sont toujours utiles dans de nombreux cas.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal