Hook useUpdate de React

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 explorer l'utilisation du hook useUpdate dans React. Ce hook nous permet de forcer un composant à se re-rendre lorsqu'il est appelé, ce qui peut être utile pour mettre à jour l'interface utilisateur avec de nouvelles données ou des modifications. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière d'implementer ce hook dans vos projets React pour améliorer les performances et la fonctionnalité de vos applications.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL react(("React")) -.-> react/FundamentalsGroup(["Fundamentals"]) react(("React")) -.-> react/AdvancedConceptsGroup(["Advanced Concepts"]) react(("React")) -.-> react/StateManagementGroup(["State Management"]) react/FundamentalsGroup -.-> react/jsx("JSX") react/FundamentalsGroup -.-> react/event_handling("Handling Events") react/AdvancedConceptsGroup -.-> react/hooks("React Hooks") react/StateManagementGroup -.-> react/use_state_reducer("Using useState and useReducer") subgraph Lab Skills react/jsx -.-> lab-38415{{"Hook useUpdate de React"}} react/event_handling -.-> lab-38415{{"Hook useUpdate de React"}} react/hooks -.-> lab-38415{{"Hook useUpdate de React"}} react/use_state_reducer -.-> lab-38415{{"Hook useUpdate de React"}} end

React useUpdate 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 forcer un composant à se re-rendre lorsqu'il est appelé, utilisez le hook useReducer() pour créer un nouvel objet à chaque mise à jour et renvoyer sa fonction de dispatch. Voici une implémentation de l'exemple de la fonction useUpdate() :

const useUpdate = () => {
  const [, update] = React.useReducer(() => ({}));
  return update;
};

Vous pouvez ensuite utiliser useUpdate() dans votre composant pour déclencher un re-rendu si nécessaire :

const MyApp = () => {
  const update = useUpdate();

  return (
    <>
      <div>Heure : {Date.now()}</div>
      <button onClick={update}>Mettre à jour</button>
    </>
  );
};

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

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

Résumé

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