Reactjs 无法获取前端的套接字id

Reactjs 无法获取前端的套接字id,reactjs,express,user-interface,websocket,socket.io,Reactjs,Express,User Interface,Websocket,Socket.io,我需要在前端获取每个插座的id,以便以后可以区分每个连接。当我打印socketRef.current时,我可以清楚地看到里面的任何东西,甚至可以看到里面的“id”,但只有“id”是我无法从那里打印的东西(如果我打印“io”或“id”,它就可以工作)。为什么我不能打印“id”字段?有没有办法从后端正确获取id const socketRef=useRef(); useffect(()=>{ socketRef.current=io.connect('http://localhost:5000')

我需要在前端获取每个插座的id,以便以后可以区分每个连接。当我打印socketRef.current时,我可以清楚地看到里面的任何东西,甚至可以看到里面的“id”,但只有“id”是我无法从那里打印的东西(如果我打印“io”或“id”,它就可以工作)。为什么我不能打印“id”字段?有没有办法从后端正确获取id

const socketRef=useRef();
useffect(()=>{
socketRef.current=io.connect('http://localhost:5000')
console.log(socketRef.current.id)
}, []);

我认为需要先等待
连接

useEffect(() => {
  socketRef.current = io.connect('http://localhost:5000')
  socketRef.current.on('connect', ()=> {
  console.log(socketRef.current.socket.sessionid);
});
    }, []);

在套接字上连接io和
connect
get
socket.id

const socket = io.connect('http://localhost:5000');
socket.on("connect", () => {
  console.log(socket.id);
});