import React, { useEffect, useState } from 'react'; /* Style */ import './Play.css'; import { useTheme } from '../Style/ThemeContext'; /* Nav */ import { Link } from 'react-router-dom'; /* Component */ import ButtonImgNav from "../Components/ButtonImgNav" /* Img */ import Person from '../res/img/Person.png'; /* Icon */ import trophy from '../res/icon/trophy.png'; import param from '../res/icon/param.png'; import share from '../res/icon/share.png'; import { socket } from '../SocketConfig'; import { useNavigate } from 'react-router-dom'; function Play() { const theme=useTheme() const [room, setRoom] = useState(null); const navigate = useNavigate(); function createLobby(){ socket.emit("lobby created") } useEffect(() => { const handleLobbyCreated = (newRoom: any) => { setRoom(newRoom); }; // Ajouter l'event listener socket.on('lobby created', handleLobbyCreated); // Nettoyer l'event listener lors du démontage du composant return () => { socket.off('lobby created', handleLobbyCreated); }; }, []); // Aucune dépendance ici useEffect(() => { if (room !== null) { const nouvelleURL = `/lobby?room=${room}`; navigate(nouvelleURL); } }, [room, navigate]); return (