我有一个相当复杂的React Native应用程序。我使用Android Studio模拟器和Android设备的组合进行调试,并且总是使用远程调试、实时重新加载和热重新加载。
最近,我开始遇到一个问题,fetch()调用会导致运行时错误:
"无法发送消息。未知的WebSocket id。"邮寄WebSocketModule.java…
几个月来,我一直在使用这些带有fetch的api调用,没有出现任何问题,并且调用正常:
- 在模拟器上
- 在设备上,如果不是远程调试
- 设备故障,中频远程调试
我能找到的唯一相关的东西是:https://github.com/facebook/react-native/blob/1e8f3b11027fe0a7514b4fc97d0798d3c64bc895/ReactAndroid/src/main/java/com/facebook/react/modules/websocket/WebSocketModule.java
为什么我的客户端会出现null,或者我如何解决这个问题,以便在没有这些WebSocket错误的情况下远程调试
这似乎是远程redux开发工具的问题。删除devTools中间件暂时解决了这个问题,参考:https://github.com/zalmoxisus/remote-redux-devtools/issues/4