We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e33c30f commit a74c233Copy full SHA for a74c233
bolt-expo/app/_layout.tsx
@@ -1,17 +1,10 @@
1
import { useEffect } from 'react';
2
import { Stack } from 'expo-router';
3
import { StatusBar } from 'expo-status-bar';
4
-
5
-declare global {
6
- interface Window {
7
- frameworkReady?: () => void;
8
- }
9
-}
+import { useFrameworkReady } from '@/hooks/useFrameworkReady';
10
11
export default function RootLayout() {
12
- useEffect(() => {
13
- window.frameworkReady?.();
14
- }, []);
+ useFrameworkReady();
15
16
return (
17
<>
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?.();
+ });
0 commit comments