"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 > Utilisation de useDebugValue dans le code source de l'état expliquée.

Utilisation de useDebugValue dans le code source de l'état expliquée.

Publié le 2024-11-03
Parcourir:845

Dans cet article, nous comprendrons comment useDebugValue est utilisé dans le code source de Zustand.

useDebugValue usage in Zustand source code explained.

useDebugValue est utilisé dans une fonction nommée useStoreWithEquality. useDebugValue est un React Hook qui vous permet d'ajouter une étiquette à un Hook personnalisé dans React DevTools.

Appelez useDebugValue au niveau supérieur de votre Hook personnalisé pour afficher une valeur de débogage lisible :

// Pulled from https://react.dev/reference/react/useDebugValue
import { useDebugValue } from 'react';

function useOnlineStatus() {
  // ...
  useDebugValue(isOnline ? 'Online' : 'Offline');
  // ...
}

useDebugValue usage in Zustand source code explained.

Dans Zustand, useDebugValue est utilisé pour découper un objet qui ressemble à ci-dessous :

const slice = useSyncExternalStoreWithSelector(
  api.subscribe,
  api.getState,
  api.getInitialState,
  selector,
  equalityFn,
)

useDebugValue est également utilisé dans src/react.ts

À propos de nous:

Chez Think Throo, nous avons pour mission d'enseigner les meilleures pratiques inspirées des projets open source.

10x vos compétences en codage en pratiquant des concepts architecturaux avancés dans Next.js/React, apprenez les meilleures pratiques et créez des projets de niveau production.

Nous sommes open source — https://github.com/thinkthroo/thinkthroo (Donnez-nous une étoile !)

Développez les compétences de votre équipe avec nos cours avancés basés sur l'architecture de base de code. Contactez-nous à [email protected] pour en savoir plus !

Références :

  1. https://github.com/pmndrs/zustand/blob/main/src/traditional.ts#L51

  2. https://react.dev/reference/react/useDebugValue

  3. https://github.com/pmndrs/zustand/blob/0a4f9d0f71477c5ef399191acc19e25674d0d3c4/src/react.ts#L42



Déclaration de sortie Cet article est reproduit sur : https://dev.to/thinkthroo/usedebugvalue-usage-in-zustand-source-code-explained-2j02?1 En cas d'infraction, 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