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 [roomCode, setRoomCode] = useState('') const [singleUser, setSingleUser] = useState('') const [recievedUser, setRecievedUser] = useState('') //방참가 const [roomName, setRoomName] = 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(() => { if (!(singleChat == '')) { socket.emit("chat", { roomInfo: roomCode, msg: { msg: singleChat, sender: singleUser }, }) //setSingleChat(['']) } }, [singleChat, singleUser]) useEffect(() => { socket.on("sendedMSG", (msg) => { console.log('홈페이지 센드', msg.msg, '이름은', msg.sender) setRecievedUser(msg.sender) setRecievedMsg(msg.msg) console.log('SENDEDMSG REC= ', recievedUser) }) }, []) return ( <>