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;
}