Appearance
usePerformanceObserver
Observe performance metrics
Demo
Usage
tsx
import { usePerformanceObserver } from '@reause/core'
import { useState } from 'react'
const [entrys, setEntrys] = useState<PerformanceEntry[]>([])
const { isSupported, start, stop } = usePerformanceObserver(
{ entryTypes: ['paint'] },
list => setEntrys(list.getEntries()),
)
// starts automatically (immediate: true by default) — stop() disconnectsType Declarations
ts
export type UsePerformanceObserverOptions = PerformanceObserverInit & {
window?: Window;
immediate?: boolean;
}
export function usePerformanceObserver(options: UsePerformanceObserverOptions, callback: PerformanceObserverCallback)