한국공항공사(KAC) - Front End
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.
 
 
 
 

69 lines
1.9 KiB

// ** React Imports
import { Suspense, lazy } from 'react';
import ReactDOM from 'react-dom';
// ** React Helmet
import { HelmetProvider } from 'react-helmet-async';
// ** Redux Imports
import { Provider } from 'react-redux';
import { store } from './redux/storeConfig/store';
import { store as store2 } from './_redux/store';
// ** Toast & ThemeColors Context
import { ToastContainer } from 'react-toastify';
import { ThemeContext } from './utility/context/ThemeColors';
// ** Spinner (Splash Screen)
import Spinner from './@core/components/spinner/Fallback-spinner';
// ** Ripple Button
import './@core/components/ripple-button';
// ** PrismJS
import 'prismjs';
import 'prismjs/themes/prism-tomorrow.css';
import 'prismjs/components/prism-jsx.min';
// ** React Perfect Scrollbar
import 'react-perfect-scrollbar/dist/css/styles.css';
// ** React Toastify
import '@styles/react/libs/toastify/toastify.scss';
// ** Core styles
import './@core/assets/fonts/feather/iconfont.css';
import './@core/scss/core.scss';
import './assets/scss/style.scss';
import './assets/css/custom.css';
// ** Service Worker
import * as serviceWorker from './serviceWorker';
// ** Lazy load app
const LazyApp = lazy(() => import('./App'));
const rootElement = document.getElementById('root');
const element = (
<Provider store={store}>
<Suspense fallback={<Spinner />}>
<ThemeContext>
<HelmetProvider>
<LazyApp />
</HelmetProvider>
<ToastContainer newestOnTop />
</ThemeContext>
</Suspense>
</Provider>
);
if (rootElement.hasChildNodes()) {
ReactDOM.hydrate(element, rootElement);
} else {
ReactDOM.render(element, rootElement);
}
// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();