import React, { useEffect } from 'react'; import PropTypes from 'prop-types'; // Styles import './Error.css'; const Error = (props) => { useEffect(() => { document.addEventListener('keydown', handleKeyDown); return () => { document.removeEventListener('keydown', handleKeyDown); }; }); const handleKeyDown = (e) => { if (e.keyCode === 27) { // keyCode 27 is Escape key props.closeError(); } }; const handleClick = (e) => { let node = e.target; let isModal = false; while (node) { if (node && node.classList && node.classList.contains('notice--error')) { isModal = true; break; } node = node.parentNode; } if (!isModal) { props.closeError(); } }; const handleGoCreateRoom = () => { window.location.replace('/index.html'); }; return (
{props.errorMsg}
To create your own room, click{' '} here .
); }; Error.propTypes = { errorMsg: PropTypes.string, closeError: PropTypes.func, }; export default Error;