/* eslint-disable react-hooks/exhaustive-deps */ import { Transition } from "react-transition-group"; import useModalStore from "../stores/useModalStore"; import { useEffect } from "react"; function ModalContainer() { const [modal, setModal] = useModalStore((state) => [ state.modal, state.setModal, ]); useEffect(() => { function handleKeyUp(e: KeyboardEvent) { if (e.key === "Escape") { setModal(null); } } document.addEventListener("keyup", handleKeyUp); return () => { document.removeEventListener("keyup", handleKeyUp); }; }, []); return ( {(state) => (
{modal}
)}
); } export default ModalContainer;