Hook useUpdate de React

Beginner

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

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.

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 à 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.