39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import 'react-native-gesture-handler';
|
|
import React from 'react';
|
|
import { StatusBar } from 'react-native';
|
|
import { GestureHandlerRootView } from 'react-native-gesture-handler';
|
|
import { SafeAreaProvider } from 'react-native-safe-area-context';
|
|
import { Provider } from 'react-redux';
|
|
|
|
import { store } from './src/app/store';
|
|
import { RootNavigator } from './src/navigation/RootNavigator';
|
|
import { ThemeProvider } from './src/theme';
|
|
import { ToastHost } from './src/components/ToastHost';
|
|
import { useAppBootstrap } from './src/hooks/useAppBootstrap';
|
|
|
|
const AppShell = () => {
|
|
useAppBootstrap();
|
|
|
|
return (
|
|
<>
|
|
<StatusBar barStyle="light-content" translucent backgroundColor="transparent" />
|
|
<RootNavigator />
|
|
<ToastHost />
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default function App() {
|
|
return (
|
|
<GestureHandlerRootView style={{ flex: 1 }}>
|
|
<SafeAreaProvider>
|
|
<Provider store={store}>
|
|
<ThemeProvider>
|
|
<AppShell />
|
|
</ThemeProvider>
|
|
</Provider>
|
|
</SafeAreaProvider>
|
|
</GestureHandlerRootView>
|
|
);
|
|
}
|