React useComponentDidMount Hook

ReactReactBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser le hook useComponentDidMount dans React. Ce hook nous permet d'exécuter une fonction de rappel immédiatement après qu'un composant est monté, de manière similaire à la méthode componentDidMount() des composants de classe. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière d'utiliser ce hook et de sa utilité dans vos projets React.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") subgraph Lab Skills react/jsx -.-> lab-38374{{"React useComponentDidMount Hook"}} react/hooks -.-> lab-38374{{"React useComponentDidMount Hook"}} end

React useComponentDidMount Hook

index.html et script.js ont déjà été fournis dans la machine virtuelle. En général, vous n'avez qu'à ajouter du code à script.js et style.css.

Pour exécuter une fonction de rappel immédiatement après qu'un composant est monté, vous pouvez utiliser le hook useEffect() avec un tableau vide comme deuxième argument. Cela garantira que la fonction de rappel fournie est exécutée une seule fois lorsque le composant est monté. La fonction useComponentDidMount() présentée ci-dessous utilise ce hook pour implémenter le même comportement que la méthode de cycle de vie componentDidMount() des composants de classe.

const useComponentDidMount = (onMountHandler) => {
  React.useEffect(() => {
    onMountHandler();
  }, []);
};

const Mounter = () => {
  useComponentDidMount(() => console.log("Component did mount"));

  return <div>Check the console!</div>;
};

ReactDOM.createRoot(document.getElementById("root")).render(<Mounter />);

Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez rafraîchir l'onglet Web 8080 pour prévisualiser la page web.

Résumé

Félicitations ! Vous avez terminé le laboratoire sur le hook React useComponentDidMount. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.