You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
React
44 lines
1.1 KiB
React
2 years ago
|
import React from 'react'
|
||
|
import ReactDOM from 'react-dom/client'
|
||
|
import { configure } from 'mobx'
|
||
|
import {
|
||
|
createBrowserRouter,
|
||
|
RouterProvider,
|
||
|
} from 'react-router-dom'
|
||
|
import RootStore from '@/stores/Root'
|
||
|
import { StoreContext } from '@/stores/StoreContext'
|
||
|
import App from '@/views/App'
|
||
|
import OrderFollow from '@/views/OrderFollow'
|
||
|
|
||
|
configure({
|
||
|
useProxies: 'ifavailable',
|
||
|
enforceActions: 'observed',
|
||
|
computedRequiresReaction: true,
|
||
|
observableRequiresReaction: false,
|
||
|
reactionRequiresObservable: true,
|
||
|
disableErrorBoundaries: process.env.NODE_ENV == 'production'
|
||
|
})
|
||
|
|
||
|
const router = createBrowserRouter([
|
||
|
{
|
||
|
path: '/',
|
||
|
element: <App />,
|
||
|
children: [
|
||
|
{ index: true, element: <OrderFollow /> }
|
||
|
]
|
||
|
}
|
||
|
])
|
||
|
|
||
|
const rootStore = new RootStore();
|
||
|
|
||
|
ReactDOM.createRoot(document.getElementById('root')).render(
|
||
|
<React.StrictMode>
|
||
|
<StoreContext.Provider value={rootStore}>
|
||
|
<RouterProvider
|
||
|
router={router}
|
||
|
fallbackElement={() => <div>Loading...</div>}
|
||
|
/>
|
||
|
</StoreContext.Provider>
|
||
|
</React.StrictMode>
|
||
|
)
|