Showing
1 changed file
with
9 additions
and
5 deletions
| ... | @@ -11,12 +11,16 @@ export const Chat: React.FC = () => { | ... | @@ -11,12 +11,16 @@ export const Chat: React.FC = () => { |
| 11 | const messageEndRef = useRef<HTMLDivElement | null>(null); | 11 | const messageEndRef = useRef<HTMLDivElement | null>(null); |
| 12 | 12 | ||
| 13 | useEffect(() => { | 13 | useEffect(() => { |
| 14 | - socket.on(MessageType.ROOM_CHAT, (data: ChatData) => { | 14 | + const handleChatData = (message: RawMessage) => { |
| 15 | - setChatLines([...chatLines, data]); | 15 | + if (message.type === MessageType.ROOM_CHAT) { |
| 16 | - }); | 16 | + setChatLines(oldChatLines => [...oldChatLines, message.message as ChatData]); |
| 17 | + } | ||
| 18 | + } | ||
| 19 | + | ||
| 20 | + socket.on('msg', handleChatData); | ||
| 17 | 21 | ||
| 18 | return () => { | 22 | return () => { |
| 19 | - socket.off(MessageType.ROOM_CHAT); | 23 | + socket.off('msg', handleChatData); |
| 20 | } | 24 | } |
| 21 | }, []); | 25 | }, []); |
| 22 | 26 | ||
| ... | @@ -28,7 +32,7 @@ export const Chat: React.FC = () => { | ... | @@ -28,7 +32,7 @@ export const Chat: React.FC = () => { |
| 28 | 32 | ||
| 29 | const handleEnter = useCallback((e: React.KeyboardEvent) => { | 33 | const handleEnter = useCallback((e: React.KeyboardEvent) => { |
| 30 | if (e.key === 'Enter') { | 34 | if (e.key === 'Enter') { |
| 31 | - setChatLines([...chatLines, { sender: 'me', message: input }]); | 35 | + // setChatLines([...chatLines, { sender: 'me', message: input }]); |
| 32 | 36 | ||
| 33 | const rawMessage: RawMessage = { | 37 | const rawMessage: RawMessage = { |
| 34 | type: MessageType.ROOM_CHAT, | 38 | type: MessageType.ROOM_CHAT, | ... | ... |
-
Please register or login to post a comment