如何将socket.io-client 2.4.0版与Reactjs连接?

如何将socket.io-client 2.4.0版与Reactjs连接?,reactjs,socket.io,Reactjs,Socket.io,我尝试用一段javascript连接到socket.io,它可以正常工作 window.onload = function () { const url = "https://*****"; let socket =io.connect(url) socket.on("connect", () => { console.info("connect")

我尝试用一段javascript连接到socket.io,它可以正常工作

 window.onload = function () {
        const url = "https://*****";
        let socket =io.connect(url)
        socket.on("connect", () => {
            console.info("connect")
            socket.emit("login", { 
              console.log("Hello)
            })
        })
       
        socket.on("message", (data) => {
            console.log("message", data)
        })
        socket.on("connect", () => {
            socket.on("disconnect", () => {
                socket.emit("disconnect")
            })
        })
    }
但在reactjs上它不起作用

>       const sockect = io.connect("https://******");
>       useEffect(() => {
>         if (isChectk) {
>           sockect.on("message", (data) => {
>             console.log("message", data);
>             setDataTest(data);
>           });
>         }
>         setIsCheck(false);
>       }, [isChectk]);
>       const handleClick = () => {
>         sockect.on("connect", () => {
>           sockect.emit("login", {
>           console.log("hello")
>           });
>         });
>       };

请帮助我将socketio客户端连接到reactjs

在没有看到更多react组件的情况下,很难给出答案,因为我们无法看到
handleClick
回调所附加的内容。如果要让组件连接到挂载时的套接字,可以尝试将
socket.on(“connect”,…)
添加到
useffect
钩子中,而不是回调。