From 13e46e82537bdc71c4b7248b060f7cd0563a278e Mon Sep 17 00:00:00 2001 From: Dorian Janezic Date: Mon, 11 Mar 2024 14:21:01 +0100 Subject: [PATCH] Warning: ReactDOM.render is no longer supported fix --- src/frontend/index.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/frontend/index.tsx b/src/frontend/index.tsx index 1970e9d..1b3e86d 100644 --- a/src/frontend/index.tsx +++ b/src/frontend/index.tsx @@ -113,38 +113,37 @@ const AppRoot = () => { url: 'https://mor.org', base64Icon: LOGO_METAMASK_BASE64, }, + modals: { install: ({ link }) => { let modalContainer: HTMLElement; return { mount: () => { - if (modalContainer) return; - modalContainer = document.createElement('div'); modalContainer.id = 'meta-mask-modal-container'; document.body.appendChild(modalContainer); - ReactDOM.render( + const modalRoot = createRoot(modalContainer); + + modalRoot.render( { - ReactDOM.unmountComponentAtNode(modalContainer); + modalRoot.unmount(); modalContainer.remove(); }} />, - modalContainer, ); setTimeout(() => { updateQrCode(link); }, 100); }, + unmount: () => { if (modalContainer) { - ReactDOM.unmountComponentAtNode(modalContainer); - modalContainer.remove(); } },