diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 227df40..a11f87e 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -33,7 +33,6 @@ export default function Index(): JSX.Element { const [socketUrl, setSocketUrl] = useState("wss.tobot.tk:8085"); const messageInput = useRef(null); - const messageContainer = useRef(null); const getName = useCallback( (id: string) => { @@ -100,7 +99,6 @@ export default function Index(): JSX.Element { const tryConnect = useCallback( (opts: ConnectionOptions) => { - // Don't reconnect, just send new desiredName switch (webSocket.readyState) { case WebSocketReadyState.UNINSTANTIATED: throw new Error("socket is not instantiated. This should not happen"); @@ -151,7 +149,7 @@ export default function Index(): JSX.Element { } as TextMessage); }, [authorId, webSocket]); - function handleTyping() { + const handleTyping = useCallback(() => { if ( webSocket.readyState === WebSocketReadyState.OPEN && (shouldResendTyping || !currentlyTyping.includes(authorId)) @@ -163,7 +161,7 @@ export default function Index(): JSX.Element { shouldResendTyping = false; setTimeout(() => (shouldResendTyping = true), 1000); } - } + }, [authorId, currentlyTyping, webSocket]); const typingIndicator = useMemo(() => { if (currentlyTyping.length === 0) { @@ -224,16 +222,10 @@ export default function Index(): JSX.Element { tryConnect={tryConnect} webSocketReadyState={webSocket.readyState} /> - {/* - Ready state: - - {WebSocketReadyState[webSocket.readyState]} ({webSocket.readyState}) - - */}
-
    +
      {messageHistory.map((message, idx) => (