如何将socket.io-client 2.4.0版与Reactjs连接?
我尝试用一段javascript连接到socket.io,它可以正常工作如何将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")
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
钩子中,而不是回调。