useDebugValue
useDebugValue γ― React γγγ―γ§γγγReact DevTools γ§γ«γΉγΏγ γγγ―γ«γ©γγ«γθΏ½ε γ§γγγγγ«γγΎγγ
useDebugValue(value, format?)γͺγγ‘γ¬γ³γΉ
useDebugValue(value, format?)
γ«γΉγΏγ γγγ―οΏ½?γγγγ¬γγ«γ§ useDebugValue γεΌγ³εΊγγ¦γθͺγΏγγγγγγγ°ε€γ葨瀺γγΎγγ
import { useDebugValue } from 'react';
function useOnlineStatus() {
// ...
useDebugValue(isOnline ? 'Online' : 'Offline');
// ...
}εΌζ°
value: React DevTools γ«θ‘¨η€Ίγγγε€γδ»»ζοΏ½?εγδ½ΏγγΎγγ- ηη₯ε―θ½
format: γγ©γΌγγγΏι’ζ°γγ³γ³γγΌγγ³γγγ€γ³γΉγγ―γοΌinspect, θͺΏζ»οΌγγγγ¨γReact DevTools γ―valueγεΌζ°γ¨γγ¦γγ©γΌγγγΏι’ζ°γεΌγ³εΊγγθΏγγγγγ©γΌγγγζΈγΏοΏ½?ε€οΌδ»»ζοΏ½?εγδ½ΏγγΎγοΌγ葨瀺γγΎγγγγ©γΌγγγΏι’ζ°γζοΏ½?οΏ½γγͺγε ΄εγε οΏ½?valueθͺδ½γ葨瀺γγγΎγγ
θΏγε€
useDebugValue γ―δ½γθΏγγΎγγγ
δ½Ώη¨ζ³
γ«γΉγΏγ γγγ―γ«γ©γγ«γθΏ½ε γγ
γ«γΉγΏγ γγγ―οΏ½?γγγγ¬γγ«γ§ useDebugValue γεΌγ³εΊγγReact DevTools γ«ε―Ύγγ¦θͺγΏγγγγγγγ°ε€γ葨瀺γγΎγγ
import { useDebugValue } from 'react';
function useOnlineStatus() {
// ...
useDebugValue(isOnline ? 'Online' : 'Offline');
// ...
}γγγ«γγγuseOnlineStatus γεΌγ³εΊγγ³γ³γγΌγγ³γγγ€γ³γΉγγ―γγγγ¨ OnlineStatus: "Online" οΏ½?γγγͺγ©γγ«γδ»γγΎγγ
useDebugValue οΏ½?εΌγ³εΊγγγͺγε ΄εγε
οΏ½?γγΌγΏοΌγοΏ½?δΎγ§γ― trueοΌοΏ½?γΏγ葨瀺γγγΎγγ
import { useSyncExternalStore, useDebugValue } from 'react'; export function useOnlineStatus() { const isOnline = useSyncExternalStore(subscribe, () => navigator.onLine, () => true); useDebugValue(isOnline ? 'Online' : 'Offline'); return isOnline; } function subscribe(callback) { window.addEventListener('online', callback); window.addEventListener('offline', callback); return () => { window.removeEventListener('online', callback); window.removeEventListener('offline', callback); }; }
γγγγ°ε€οΏ½?γγ©γΌγγγγι ε»Άγγγ
useDebugValue οΏ½?第 2 εΌζ°γ¨γγ¦γγ©γΌγγγΏι’ζ°γζΈ‘γγγ¨γγ§γγΎγοΌ
useDebugValue(date, date => date.toDateString());γγͺγοΏ½?γγ©γΌγγγΏι’ζ°γ―γγγγγ°ε€γεΌζ°γ¨γγ¦εγεγγγγ©γΌγγγγγγ葨瀺ε€γθΏγεΏ θ¦γγγγΎγγγ³γ³γγΌγγ³γγγ€γ³γΉγγ―γγγγγ¨γReact DevTools γ―γοΏ½?ι’ζ°γεΌγ³εΊγγγοΏ½?η΅ζγ葨瀺γγΎγγ
γγγ«γγγγ³γ³γγΌγγ³γγοΏ½?οΏ½ιγ«γ€γ³γΉγγ―γγγγͺγιγγγ³γΉγγγγγε―θ½ζ§γγγγγ©γΌγγγγγΈγγ―γοΏ½?οΏ½θ‘γγγγ¨γειΏγ§γγΎγγδΎγγ°γdate γ Date ε€οΏ½?ε ΄εγγ¬γ³γγΌοΏ½?εΊ¦γ« toDateString() γεΌγ³εΊγγγ¨γειΏγ§γγΎγγ