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.

48 lines
1.6 KiB

5 months ago
5 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
  1. import React from 'react';
  2. import ReactDOM from 'react-dom/client';
  3. import './index.css';
  4. import App from './App';
  5. import reportWebVitals from './reportWebVitals';
  6. import {
  7. createHashRouter,
  8. createRoutesFromElements,
  9. Navigate,
  10. Route,
  11. RouterProvider,
  12. } from 'react-router-dom';
  13. import Measure from './pages/Measure';
  14. import Setting from './pages/Setting';
  15. import Bluetooth from './pages/Bluetooth';
  16. import Mine from './pages/Mine';
  17. import MeasureSave from './pages/MeasureSave';
  18. import MeasureRecord from './pages/MeasureRecord';
  19. const router = createHashRouter(
  20. createRoutesFromElements(
  21. <Route path="/">
  22. <Route index element={<Navigate to="home/measure" replace />} />
  23. <Route path="home" element={<App />}>
  24. <Route path="measure" element={<Measure />} ></Route>
  25. <Route path="setting" element={<Setting />}></Route>
  26. <Route path="bluetooth" element={<Bluetooth />}></Route>
  27. <Route path="mine" element={<Mine />}></Route>
  28. </Route>
  29. <Route path="measure">
  30. <Route path="save" element={<MeasureSave />}></Route>
  31. <Route path="record/:recordId" element={<MeasureRecord />}></Route>
  32. </Route>
  33. </Route>
  34. )
  35. );
  36. const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement);
  37. root.render(
  38. <React.StrictMode>
  39. <RouterProvider router={router} />
  40. </React.StrictMode>
  41. );
  42. // If you want to start measuring performance in your app, pass a function
  43. // to log results (for example: reportWebVitals(console.log))
  44. // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
  45. reportWebVitals();