diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx index 8a6b4a3cf5..611219cab9 100644 --- a/src/components/Modal.tsx +++ b/src/components/Modal.tsx @@ -1,6 +1,6 @@ import "./Modal.scss"; -import React, { useEffect, useState } from "react"; +import React, { useState, useLayoutEffect } from "react"; import { createPortal } from "react-dom"; import { KEYS } from "../keys"; @@ -13,12 +13,17 @@ export const Modal = (props: { }) => { const modalRoot = useBodyRoot(); + if (!modalRoot) { + return null; + } + const handleKeydown = (event: React.KeyboardEvent) => { if (event.key === KEYS.ESCAPE) { event.nativeEvent.stopImmediatePropagation(); props.onCloseRequest(); } }; + return createPortal(