【发布时间】:2021-07-08 14:04:11
【问题描述】:
我是 react js 开发的新手,并尝试将 WebSocket 集成到我的应用程序中。
但在连接过程中发送消息时出现错误。
我的代码是
const url = `${wsApi}/ws/chat/${localStorage.getItem("sID")}/${id}/`;
const ws = new WebSocket(url);
ws.onopen = (e) => {
console.log("connect");
};
ws.onmessage = (e) => {
const msgRes = JSON.parse(e.data);
setTextMessage(msgRes.type);
// if (msgRes.success === true) {
// setApiMessagesResponse(msgRes);
// }
console.log(msgRes);
};
// apiMessagesList.push(apiMessagesResponse);
// console.log("message response", apiMessagesResponse);
ws.onclose = (e) => {
console.log("disconnect");
};
ws.onerror = (e) => {
console.log("error");
};
const handleSend = () => {
console.log(message);
ws.send(message);
};
得到了这个错误
Failed to execute 'send' on 'WebSocket': Still in CONNECTING state
【问题讨论】:
-
apiMessagesResponse声明在哪里? -
@Pointy 这是我用来设置 API 响应的状态...与 websocket 无关
标签: javascript reactjs web ecmascript-6 websocket