Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 1 | 'use strict' |
2 | import React from 'react' | ||||
3 | import ReactDOM from 'react-dom' | ||||
4 | import { BrowserRouter as Router } from 'react-router-dom' | ||||
5 | import App from './App.js' | ||||
6 | import './index.scss' | ||||
7 | |||||
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 8 | const rootEl = document.getElementById('root') |
Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 9 | |
Adrien Béraud | a2bf6fd | 2021-04-08 01:06:37 -0400 | [diff] [blame] | 10 | const render = Component => |
Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 11 | ReactDOM.render( |
12 | <React.StrictMode> | ||||
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 13 | <Router> |
Adrien Béraud | a2bf6fd | 2021-04-08 01:06:37 -0400 | [diff] [blame] | 14 | <Component /> |
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 15 | </Router> |
Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 16 | </React.StrictMode>, |
Adrien Béraud | a2bf6fd | 2021-04-08 01:06:37 -0400 | [diff] [blame] | 17 | rootEl |
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 18 | ) |
Larbi Gharib | e9af973 | 2021-03-31 15:08:01 +0100 | [diff] [blame] | 19 | |
Adrien Béraud | a2bf6fd | 2021-04-08 01:06:37 -0400 | [diff] [blame] | 20 | render(App) |
Adrien Béraud | e74741b | 2021-04-19 13:22:54 -0400 | [diff] [blame] | 21 | |
22 | if (import.meta.webpackHot) import.meta.webpackHot.accept('./App', () => { | ||||
Adrien Béraud | a2bf6fd | 2021-04-08 01:06:37 -0400 | [diff] [blame] | 23 | try { |
24 | render(App) | ||||
25 | } catch (e) { | ||||
26 | location.reload() | ||||
27 | } | ||||
28 | }) |