react-native - 使用钩子 INVALID_STATE_ERR 反应本机 websocket
问题描述
React Native 不会通过 websocket 发送多条关于状态变化的消息。服务器正常接收第一个字符串,客户端在每次状态更改时获取控制台日志。知道为什么我会收到有关状态的错误吗?
useEffect(() => {
socket.onopen = function (e) {
socket.send(String(state?.x));
};
socket.send("test") <-- this one does not work
console.log("send")
socket.onmessage = function () {
console.log("message")
}
socket.close();
}, [state])
返回错误 INVALID_STATE_ERR
解决方案
因此,基本上当将 react native 与 EXPO 一起使用时,您会遇到这些错误。构建并安装应用程序(在同一部手机上)后,应用程序就可以工作了。
推荐阅读
- python - 使用 fastapi 和 jinja2 从 html 链接文件
- firebase - Cloud Function 未执行 Flutter
- terminal - Terminal nano 不会退出
- python - 如何从python列表中的datafarmes获取空行?
- awk - 仅当在变量中指定的函数的函数定义中找到模式时才替换模式
- javascript - 为什么使用 JS 计算的宽度和 CSS 中基于百分比的宽度之间存在差异?
- ios - CarPlay - 在 iOS 13 中显示正在播放的屏幕
- javascript - 如何获取不和谐语音频道的成员列表
- karate - 如何将数据库结果行日期字段匹配为字符串?
- javascript - fullCalendar V3 工具提示在悬停时不显示