import React, { useState, useContext, useEffect } from 'react'; import { SocketContext } from '../../../App'; import useInput from '../../../hooks/useInput'; import useKeyPress from '../../../hooks/useKeyPress'; import styles from './NameInput.module.css'; const NameInput = ({ isRoomPrivate, roomId }) => { const socket = useContext(SocketContext); const nickname = useInput(''); const password = useInput(''); const [isPasswordWrong, setIsPasswordWrong] = useState(false); const handleButtonClick = () => { socket.emit('player:login', { name: nickname.value, password: password.value, roomId: roomId }); }; useKeyPress('Enter', handleButtonClick); useEffect(() => { socket.on('error:wrongPassword', () => { setIsPasswordWrong(true); }); }, [socket]); return (