在本文中,我們將了解 Zustand 原始碼中如何使用 useDebugValue。
useDebugValue 在名為 useStoreWithEquality 的函數中使用。 useDebugValue 是一個 React Hook,可讓您在 React DevTools 中為自訂 Hook 新增標籤。
在自訂 Hook 的頂層呼叫 useDebugValue 以顯示可讀的偵錯值:
// Pulled from https://react.dev/reference/react/useDebugValue import { useDebugValue } from 'react'; function useOnlineStatus() { // ... useDebugValue(isOnline ? 'Online' : 'Offline'); // ... }
在 Zustand 中,useDebugValue 用於切片對象,如下所示:
const slice = useSyncExternalStoreWithSelector( api.subscribe, api.getState, api.getInitialState, selector, equalityFn, )
useDebugValue 也用於 src/react.ts
在 Think Throo,我們的使命是教授受開源專案啟發的最佳實踐。
透過在 Next.js/React 中練習高階架構概念,將您的編碼技能提高 10 倍,學習最佳實踐並建立生產級專案。
我們是開源的 — https://github.com/thinkthroo/thinkthroo (請給我們一顆星!)
透過我們基於程式碼庫架構的高階課程來提升您的團隊的技能。請透過 hello@thinkthroo.com 與我們聯繫以了解更多資訊!
https://github.com/pmndrs/zustand/blob/main/src/traditional.ts#L51
https://react.dev/reference/react/useDebugValue
https://github.com/pmndrs/zustand/blob/0a4f9d0f71477c5ef399191acc19e25674d0d3c4/src/react.ts#L42
以上是狀態原始碼中的 useDebugValue 用法已解釋。的詳細內容。更多資訊請關注PHP中文網其他相關文章!