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