import { ReactElement, useLayoutEffect, useRef } from 'react'; | |
export function AppWithCallbackAfterRender({ | |
children, | |
callback, | |
}: { | |
children: ReactElement; | |
callback: () => void; | |
}): ReactElement { | |
const onlyOnce = useRef(false); | |
useLayoutEffect(() => { | |
if (onlyOnce.current) return; | |
onlyOnce.current = true; | |
callback(); | |
}); | |
return children; | |
} |