diff --git a/package.json b/package.json
index 48df1e9b09..ac3c3dff20 100644
--- a/package.json
+++ b/package.json
@@ -7,8 +7,8 @@
"@testing-library/react": "^12.0.0",
"@testing-library/user-event": "^13.2.1",
"plop": "^3.0.5",
- "react": "^17.0.2",
- "react-dom": "^17.0.2",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0",
"react-icons": "^4.3.1",
"react-organizational-chart": "^2.1.1",
"react-router-dom": "6",
diff --git a/src/index.js b/src/index.js
index 256b204651..3f5a5594e4 100644
--- a/src/index.js
+++ b/src/index.js
@@ -2,7 +2,7 @@ import RouteDefs from "common/routing/RouteDefs";
import { SearchContext } from "common/search/search-context";
import "index.css";
import React, { useState } from "react";
-import ReactDOM from "react-dom";
+import { createRoot } from 'react-dom/client';
import reportWebVitals from "reportWebVitals";
const Index = () => {
@@ -22,8 +22,8 @@ const Index = () => {
);
};
-
-ReactDOM.render(, document.getElementById("root"));
+const container = document.getElementById("root");
+createRoot(container).render();
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
diff --git a/yarn.lock b/yarn.lock
index 3166cea86a..7cecf49557 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8122,14 +8122,13 @@ react-dev-utils@^12.0.0:
strip-ansi "^6.0.1"
text-table "^0.2.0"
-react-dom@^17.0.2:
- version "17.0.2"
- resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz"
- integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
+react-dom@^18.0.0:
+ version "18.0.0"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.0.0.tgz#26b88534f8f1dbb80853e1eabe752f24100d8023"
+ integrity sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
- scheduler "^0.20.2"
+ scheduler "^0.21.0"
react-error-overlay@^6.0.10:
version "6.0.10"
@@ -8252,13 +8251,12 @@ react-shimmer-effect@^1.0.9:
classnames "^2.2.6"
react-jss "^8.6.1"
-react@^17.0.2:
- version "17.0.2"
- resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz"
- integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
+react@^18.0.0:
+ version "18.0.0"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96"
+ integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
readable-stream@^2.0.1:
version "2.3.7"
@@ -8634,13 +8632,12 @@ saxes@^5.0.1:
dependencies:
xmlchars "^2.2.0"
-scheduler@^0.20.2:
- version "0.20.2"
- resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz"
- integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
+scheduler@^0.21.0:
+ version "0.21.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820"
+ integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==
dependencies:
loose-envify "^1.1.0"
- object-assign "^4.1.1"
schema-utils@2.7.0:
version "2.7.0"