我正在使用Socket.IOwithReact.js并且我希望 websocket 仅在呈现特定组件时启动,所以我使用 websocket 作为该组件的状态,如下所示:
const Comp = () => {
const [ws] = useState(socketIO());
// ... the rest of the component ...
};
但是当Comp重新渲染时,它会创建新的 websocket 连接,即使我没有对连接进行任何更改。过了一会儿,我最终得到了 10 多个 websocket 连接。如何使组件仅保持 1 个连接?我不希望 websocket 连接成为全球性的。
MYYA
相关分类