node-go/play-node-go/src/pages/Room/Room.js

35 lines
937 B
JavaScript
Raw Normal View History

import React, { useEffect, useState } from 'react';
import { useParams } from 'react-router-dom';
import './Room.scss';
import socketIOClient from 'socket.io-client';
import config from '../../config';
const Room = (props) => {
const roomId = useParams().id;
const [ socketData, setSocketData ] = useState();
const [ messages, setMessages ] = useState();
// ! [start] roomSocket
const roomSocket = socketIOClient(`${config.socketAddress}/${roomId}`)
const roomSocketConnect = () => {
roomSocket.emit('connect');
// ! dispatch data
roomSocket.on('connected', data => setSocketData('room socket connected'));
roomSocket.on('connect_error', err => console.log(err));
roomSocket.on('error', err => console.log(err));
}
useEffect(() => {
roomSocketConnect();
}, [])
// ! [end]
2020-01-08 21:37:44 +00:00
return (
2020-01-16 05:59:05 +00:00
<div className="Room" data-testid="Room">
<h2></h2>
2020-01-16 05:59:05 +00:00
</div>
2020-01-08 21:37:44 +00:00
);
}
export default Room;