-
+
{
- messages.map((message, index) => {
- return - {message}
+ rooms.map((room, index) => {
+ return - gotoRoom(room)}>{room}
})
}
diff --git a/src/layout/pages/Room.tsx b/src/layout/pages/Room.tsx
new file mode 100644
index 0000000..203d545
--- /dev/null
+++ b/src/layout/pages/Room.tsx
@@ -0,0 +1,51 @@
+import useWebSocket from "react-use-websocket";
+import React from "react";
+import {useParams} from "react-router";
+
+const Room = () => {
+
+ const {roomId} = useParams();
+
+ const WS_URL = `ws://localhost:5062/room/${roomId}`;
+
+ const [message, setMessage] = React.useState
('');
+ const [messages, setMessages] = React.useState([]);
+
+ const websocket = useWebSocket(WS_URL, {
+ onOpen: () => {
+ console.log('WebSocket connection established.');
+ },
+ onMessage: (event) => {
+ setMessages([...messages, event.data]);
+ }
+ });
+
+ const handleSend = () => {
+ websocket.sendMessage(message);
+ setMessage('');
+ }
+
+ const handleMessageChange = (event: React.ChangeEvent) => {
+ setMessage(event.target.value);
+ }
+
+ return (
+
+
Room {roomId}
+
+
+ {
+ messages.map((message, index) => {
+ return - {message}
+ })
+ }
+
+
+ )
+}
+
+export default Room;