diff --git a/bolt-expo/app/_layout.tsx b/bolt-expo/app/_layout.tsx index f40e0ad..92d66ca 100644 --- a/bolt-expo/app/_layout.tsx +++ b/bolt-expo/app/_layout.tsx @@ -1,17 +1,10 @@ import { useEffect } from 'react'; import { Stack } from 'expo-router'; import { StatusBar } from 'expo-status-bar'; - -declare global { - interface Window { - frameworkReady?: () => void; - } -} +import { useFrameworkReady } from '@/hooks/useFrameworkReady'; export default function RootLayout() { - useEffect(() => { - window.frameworkReady?.(); - }, []); + useFrameworkReady(); return ( <> diff --git a/bolt-expo/hooks/useFrameworkReady.ts b/bolt-expo/hooks/useFrameworkReady.ts new file mode 100644 index 0000000..1e292cb --- /dev/null +++ b/bolt-expo/hooks/useFrameworkReady.ts @@ -0,0 +1,13 @@ +import { useEffect } from 'react'; + +declare global { + interface Window { + frameworkReady?: () => void; + } +} + +export function useFrameworkReady() { + useEffect(() => { + window.frameworkReady?.(); + }); +}