shlogg · Early preview
Ramu Narasinga @karthik-m22

How Zustand Uses UseDebugValue In Its Source Code

useDebugValue is a React Hook that adds labels to custom Hooks in DevTools, used in Zustand's source code for readable debug values.

In this article, we will understand how useDebugValue is used in Zustand’s source code.

useDebugValue is used in a function named useStoreWithEquality. useDebugValue is a React Hook that lets you add a label to a custom Hook in React DevTools.
Call useDebugValue at the top level of your custom Hook to display a readable debug value:

// Pulled from https://react.dev/reference/react/useDebugValue
import { useDebugValue } from 'react';
function useOnlineStatus() {
  // ...
  useDebugValue(isOnline ? 'Online' : 'Offline');
  // ...
}

    
    

    
    





In Zustand, useDebugValue is used o...