UNPKG

@ark-ui/react

Version:

A collection of unstyled, accessible UI components for React, utilizing state machines for seamless interaction.

19 lines (16 loc) 392 B
'use client'; import { useRef, useEffect } from 'react'; const useEffectOnce = (cb) => { const savedCallback = useRef(cb); const effectGuard = useRef(false); useEffect(() => { savedCallback.current = cb; }); useEffect(() => { if (effectGuard.current !== true) { effectGuard.current = true; savedCallback.current(); } }, []); }; export { useEffectOnce };