Skip to content

Commit 036f9ea

Browse files
Get app displaying again
1 parent c4d5cec commit 036f9ea

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

Web/ClientApp/src/App.test.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import React from 'react';
2-
import ReactDOM from 'react-dom';
2+
import { createRoot } from 'react-dom/client';
33
import { MemoryRouter } from 'react-router-dom';
44
import App from './App';
55

66
it('renders without crashing', async () => {
77
const div = document.createElement('div');
8-
ReactDOM.render(
8+
const root = createRoot(div);
9+
root.render(
910
<MemoryRouter>
1011
<App />
11-
</MemoryRouter>, div);
12+
</MemoryRouter>
13+
);
1214
await new Promise(resolve => setTimeout(resolve, 1000));
1315
});

Web/ClientApp/src/App.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import * as Api from "./Api"
22
import React, { Component, useEffect, useState } from "react";
3-
import { Route } from "react-router";
3+
import { Route, Routes } from "react-router";
44
import Layout from "./components/Layout";
5-
import { Routes } from "react-router-dom";
65
import { Home } from "./components/Home";
7-
import { About} from "./components/About";
6+
import { About } from "./components/About";
87

98
import "./custom.css"
109

@@ -20,7 +19,7 @@ const App = () => {
2019
return (
2120
<Layout>
2221
<Routes>
23-
<Route path="/" element={<Home />}/>
22+
<Route path="/" element={<Home />} />
2423
<Route path="/about" element={<About />} />
2524
</Routes>
2625
<hr />

Web/ClientApp/src/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
import 'bootstrap/dist/css/bootstrap.css';
22
import React from 'react';
3-
import ReactDOM from 'react-dom';
43
import { createRoot } from 'react-dom/client';
54
import { BrowserRouter } from 'react-router-dom';
65
import App from './App';
76
import registerServiceWorker from './registerServiceWorker';
87

9-
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href') || undefined;
8+
const baseUrl = document.getElementsByTagName('base')[0]?.getAttribute('href') || undefined;
109

1110
const container = document.getElementById('root');
1211
const root = createRoot(container!);
13-
12+
let normalizedBaseUrl = baseUrl;
13+
if (normalizedBaseUrl && normalizedBaseUrl.endsWith('/') && normalizedBaseUrl !== '/') {
14+
normalizedBaseUrl = normalizedBaseUrl.substring(0, normalizedBaseUrl.length - 1);
15+
}
1416
root.render(
1517
<BrowserRouter basename={baseUrl}>
1618
<App />

0 commit comments

Comments
 (0)