подключение к сокетам 
                  
                  
                  const socket = new WebSocket("ws://localhost:3001");
                  
                  
                  useEffect(() => {
                  
                  
                      socket.onmessage = msg => {
                  
                  
                        const incomingMessage = msg.data;
                  
                  
                  
                  
                  
                        messages.push(incomingMessage);
                  
                  
                  
                  
                  
                        console.log(messages);
                  
                  
                      };
                  
                  
                    });
                  
                  
                  
                  
                  
                    useEffect(() => () => socket.close(), [socket]);
                  
                  
                  
                  
                  
                    socket.onopen = () => {
                  
                  
                      setConnect(true);
                  
                  
                      console.log("Connected");
                  
                  
                    };
                  
                  
                  Почему у меня 5 раз в консоль выводится Connected ?
                  
                  
                
потому что хук вызывается при каждом изменении передай ему 2-ой аргумент
Обсуждают сегодня