You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WhiteJohn/App.tsx

32 lines
1.0 KiB

import { SafeAreaProvider } from "react-native-safe-area-context";
import Navigation from "./TabNavigations";
import store from "./redux/store";
import { Provider } from "react-redux";
import React, { useState } from "react";
import { ColorContext } from './context/ColorContext';
import { DealerContext } from './context/DealerContext';
import { Dimensions } from "react-native";
export default function App() {
const [isDarkMode, setIsDarkMode] = useState(false);
const [dealerName, setDealerName] = useState('');
const toggleTheme = () => setIsDarkMode(prevState => !prevState);
global.width = Dimensions.get('window').width;
global.height = Dimensions.get('window').height;
return (
<SafeAreaProvider>
<ColorContext.Provider value={{ isDarkMode, toggleTheme}}>
<DealerContext.Provider value={{ dealerName, setDealerName}}>
<Provider store={store}>
<Navigation/>
</Provider>
</DealerContext.Provider>
</ColorContext.Provider>
</SafeAreaProvider>
);
}