import { Suspense } from 'react'; import { createRoot } from 'react-dom/client'; import { RouterProvider, createHashRouter } from 'react-router-dom'; <% if (flags.addRedux) { %> import { Provider } from 'react-redux'; import createSagaMiddleware from 'redux-saga'; import { applyMiddleware, createStore, compose } from 'redux'; <% } %> import './index.scss'; <% if (styleFramework === 'materialize') { %> import 'materialize-css'; <% } %> import Layout from './components/Layout'; import SuspenseFallback from './components/SuspenseFallback'; import ErrorBoundary from './components/ErrorBoundary'; import { routes } from './routes'; <% if (flags.addRedux) { %> import rootSaga from './sagas'; import rootReducer from './reducers'; const composer = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose; const sagaMiddleware = createSagaMiddleware(); const enhancers = composer(applyMiddleware(sagaMiddleware)); export const store = createStore(rootReducer, {}, enhancers); sagaMiddleware.run(rootSaga); <% } %> const rootElem = document.getElementById('root'); if (rootElem) { const root = createRoot(rootElem); const router = createHashRouter([ { path: '/', element: , errorElement: , children: routes } ]); root.render( <% if (flags.addRedux) { %> <% } %> }> <% if (flags.addRedux) { %> <% } %> ) }