import React, { useState, useEffect } from 'react'; import { Row, Col, Button } from 'react-bootstrap'; import Tabs from 'react-bootstrap/Tabs'; import Tab from 'react-bootstrap/Tab'; import ClosedList from '../Components/ClosedList'; import OpenList from '../Components/OpenList'; import Menu from '../Components/Menu'; import { io } from "socket.io-client"; //모듈 가져오기 import Chat from "../Components/Chat"; import RoomMake from "../Components/RoomMake" import EnterRoom from "../Components/EnterRoom" const socket = io(); function Home() { const [showModal, setShowModal] = useState(false); const [showEnter, setEnter] = useState(false); const [chat, setChat] = useState(false); //소켓 const [singleChat, setSingleChat] = useState('') const [recievedMsg, setRecievedMsg] = useState('') const [roomName, setRoomName] = useState('') const [roomCode, setRoomCode] = useState('') //방참가 const [roomId, setRoomId] = useState('') const handleCloseModal = () => setShowModal(false); const handleShowModal = () => setShowModal(true); const handleCloseEnter = () => setEnter(false); const handleShowEnter = () => setEnter(true); const handleChato = () => setChat(true); const handleChatc = () => setChat(false); //SOCKET 관련 시작 function enterChatroom(rName) { //방 입장하기 socket.emit('joinRoom', rName) console.log(`joinRoom : ${rName} 입장`) } const sendMsg = (e) => { e.preventDefault() } useEffect(() => { socket.emit("chat", { roomName: roomCode, msg: singleChat }) }, [singleChat]) useEffect(() => { socket.on("sendedMSG", (msg) => { console.log(msg) setRecievedMsg(msg) }) }, []) return ( <> {chat ? : null}
); } export default Home;