usePerformanceObserver

A React Hook that helps to use PerformanceObserver API with ease.

Demo

Try to open DevTools to see the performance observer logs.

Source
isSupported:
false
observerRef:
not ready

Usage

See API for more details.

Source

Click links below to view source on GitHub.

API

const { observerRef, isSupported, ...controls } = usePerformanceObserver(callback, options)

Callback

PerformanceObserverCallback function that will be called when the observer is triggered.

Options

export type UseWebObserverOptions = { /** * Start the observer immediate after calling this function * * @defaultValue true */ immediate?: boolean } interface PerformanceObserverInit { buffered?: boolean entryTypes?: string[] type?: string } export type UsePerformanceObserverOptions = UseWebObserverOptions & PerformanceObserverInit

Returns

Retuerns contain Pausable instance that can be paused, resumed.

See Pausable for more details.

export type UseWebObserverReturns<Observer> = Pausable & { /** * ref that holds the observer instance */ observerRef: React.MutableRefObject<Observer | null> /** * Check if the observer is supported in the current environment */ isSupported: boolean } export type UsePerformanceObserverReturns = UseWebObserverReturns<PerformanceObserver>