如何修复此错误。
您试图用一个对象上
port的值设置键,该8883对象是不可变的并且已被冻结
我在尝试为 MQTT 连接重新创建客户端后得到它。我使用的是:react-native,对于 mqtt 连接,这个库是sp-react-native-mqtt。到目前为止,我仅在 android 设备上进行调试。
它是这样工作的:
- 我打开屏幕 => 请求 REST API
- 我得到配置 => 创建一个 MQTT 客户端
- 我连接 MQTT 客户端
- 消息传递工作
- 我单击标题中的后退按钮 => 正在处理禁用/删除 MQTT 客户端
- 我切换到 MQTT 客户端应该再次连接的另一个屏幕
- 提交(发布)=> 抛出此错误
我的理解是,有一些实体 key port,在初始化新客户端时无法覆盖。
它在哪里以及如何处理它?
问题解决了。
首先 - 我拒绝使用并为mqtt 客户端
sp-react-native-mqtt编写了自己的实现paho js第二 - 使用
useEffect-hook 的可能性。该钩子包括使用以下构造的能力重置 mqtt 客户端或仅调用
unsubscribe某些主题等。在屏幕之间切换时