Skip to content

Commit 9703514

Browse files
authored
chore(frontend): use createRoot from React 18 (aws-samples#78)
1 parent ace13e6 commit 9703514

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

packages/frontend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@
5959
"devDependencies": {
6060
"@types/node": "16.11.43",
6161
"@types/reach__router": "1.3.6",
62-
"@types/react": "18.0.15",
63-
"@types/react-dom": "18.0.6",
62+
"@types/react": "^18.0.15",
63+
"@types/react-dom": "^18.0.6",
6464
"@vitejs/plugin-react-refresh": "1.3.6",
6565
"react-bootstrap-icons": "1.3.0",
6666
"typescript": "~4.4.4",

packages/frontend/src/index.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Buffer } from "buffer";
22
import process from "process";
33
import React from "react";
4-
import ReactDOM from "react-dom";
4+
import { createRoot } from "react-dom/client";
55
import { Routes } from "./Routes";
66

77
// Polyfills required for MicrophoneStream
@@ -15,9 +15,10 @@ if (typeof (window as any).process === "undefined") {
1515
(window as any).process = process;
1616
}
1717

18-
ReactDOM.render(
18+
const container = document.getElementById("root");
19+
const root = createRoot(container);
20+
root.render(
1921
<div className="container" style={{ height: "100vh" }}>
2022
<Routes />
21-
</div>,
22-
document.getElementById("root")
23+
</div>
2324
);

yarn.lock

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ __metadata:
129129
"@reach/router": 1.3.4
130130
"@types/node": 16.11.43
131131
"@types/reach__router": 1.3.6
132-
"@types/react": 18.0.15
133-
"@types/react-dom": 18.0.6
132+
"@types/react": ^18.0.15
133+
"@types/react-dom": ^18.0.6
134134
"@vitejs/plugin-react-refresh": 1.3.6
135135
buffer: 6.0.3
136136
microphone-stream: 6.0.1
@@ -1958,7 +1958,7 @@ __metadata:
19581958
languageName: node
19591959
linkType: hard
19601960

1961-
"@types/react-dom@npm:18.0.6":
1961+
"@types/react-dom@npm:^18.0.6":
19621962
version: 18.0.6
19631963
resolution: "@types/react-dom@npm:18.0.6"
19641964
dependencies:
@@ -1986,24 +1986,24 @@ __metadata:
19861986
languageName: node
19871987
linkType: hard
19881988

1989-
"@types/react@npm:18.0.15":
1990-
version: 18.0.15
1991-
resolution: "@types/react@npm:18.0.15"
1989+
"@types/react@npm:^16.9.35":
1990+
version: 16.14.2
1991+
resolution: "@types/react@npm:16.14.2"
19921992
dependencies:
19931993
"@types/prop-types": "*"
1994-
"@types/scheduler": "*"
19951994
csstype: ^3.0.2
1996-
checksum: e22cc388d1c145aa184787e44dc28db4789976c704cd5db475c170bb76a560eb81def5f346cfe750949bb3d43ad88822b8cbb9f19b1286e3795892a8263e7715
1995+
checksum: 1be44c708f3e6e2597223806d83590dae68f296cef8e3ddc6696440c4f2f66775e62f9c46f5e210c29dd13729937923fc50d26aea60d3ed59e8585039cfa4c54
19971996
languageName: node
19981997
linkType: hard
19991998

2000-
"@types/react@npm:^16.9.35":
2001-
version: 16.14.2
2002-
resolution: "@types/react@npm:16.14.2"
1999+
"@types/react@npm:^18.0.15":
2000+
version: 18.0.17
2001+
resolution: "@types/react@npm:18.0.17"
20032002
dependencies:
20042003
"@types/prop-types": "*"
2004+
"@types/scheduler": "*"
20052005
csstype: ^3.0.2
2006-
checksum: 1be44c708f3e6e2597223806d83590dae68f296cef8e3ddc6696440c4f2f66775e62f9c46f5e210c29dd13729937923fc50d26aea60d3ed59e8585039cfa4c54
2006+
checksum: 18cae64f5bfd6bb58fbd8ee2ba52ec82de844f114254e26de7b513e4b86621f643f9b71d7066958cd571b0d78cb86cbceda449c5289f9349ca573df29ab69252
20072007
languageName: node
20082008
linkType: hard
20092009

0 commit comments

Comments
 (0)