From fc9ca18f1c732dcc8672d9a7e650eefef4c2f299 Mon Sep 17 00:00:00 2001
From: Matiss Janis Aboltins <matiss@mja.lv>
Date: Fri, 17 Mar 2023 23:19:35 +0000
Subject: [PATCH] :arrow_up:  finish react v18 upgrade: react-dom change (#776)

Finishing off the React v18 upgrade by doing a change in `react-dom`.
Effectively this upgrades from v17 to v18.

https://react.dev/blog/2022/03/08/react-18-upgrade-guide
---
 packages/desktop-client/src/index.js | 7 ++++---
 upcoming-release-notes/776.md        | 6 ++++++
 2 files changed, 10 insertions(+), 3 deletions(-)
 create mode 100644 upcoming-release-notes/776.md

diff --git a/packages/desktop-client/src/index.js b/packages/desktop-client/src/index.js
index 75eaa1c2c..d64a511d7 100644
--- a/packages/desktop-client/src/index.js
+++ b/packages/desktop-client/src/index.js
@@ -8,9 +8,9 @@ import '@reach/listbox/styles.css';
 import 'inter-ui/inter.css';
 
 import React from 'react';
-import ReactDOM from 'react-dom';
 import { Provider } from 'react-redux';
 
+import { createRoot } from 'react-dom/client';
 import {
   createStore,
   combineReducers,
@@ -70,11 +70,12 @@ window.$send = send;
 window.$query = runQuery;
 window.$q = q;
 
-ReactDOM.render(
+const container = document.getElementById('root');
+const root = createRoot(container);
+root.render(
   <Provider store={store}>
     <ServerProvider>
       <App />
     </ServerProvider>
   </Provider>,
-  document.getElementById('root'),
 );
diff --git a/upcoming-release-notes/776.md b/upcoming-release-notes/776.md
new file mode 100644
index 000000000..c38b265cd
--- /dev/null
+++ b/upcoming-release-notes/776.md
@@ -0,0 +1,6 @@
+---
+category: Maintenance
+authors: [MatissJanis]
+---
+
+Finish React v18 upgrade: react-dom change
-- 
GitLab