redux-devtools icon indicating copy to clipboard operation
redux-devtools copied to clipboard

Remote devtools doesn't recover from disconnections from standalone app

Open jseaton612 opened this issue 11 months ago • 3 comments

When I tried to get remote devtools set up for a react native project, I found that nothing would show up in devtools after reloading my app unless I reloaded devtools too at just the right time.

I used the default config: enhancers: getDefaultEnhancers => getDefaultEnhancers().concat(devToolsEnhancer()) for remote and redux-devtools --open to start devtools and the server.

It seemed like the remote client wasn't getting the "START" message from devtools, so I made these patches and they seemed to fix the problem. I didn't look at very deeply at the code, though - I'm sure there's a better way.

@redux-devtools+app+6.1.0.patch @redux-devtools+remote+0.9.3.patch

jseaton612 avatar Jan 29 '25 14:01 jseaton612

@jseaton612 what happens if you turn off the default included devtools enhancer first?

markerikson avatar Jan 29 '25 16:01 markerikson

@markerikson Totally forgot to mention that - I had already turned it off (devtools: false) thinking something would break otherwise. Just tried devtools: true but from what I can tell it behaves the same

jseaton612 avatar Jan 29 '25 20:01 jseaton612

I'm in the same boat as @jseaton612 . I'm building React Native w/ Metro and RTK. Using the standalone Redux Devtools app I see continuous disconnects/reconnects (other apps fail to connect). I see the repetition of the following log messages over ~10 seconds, with both Server and Client acknowledgements timing out:

 LOG  connected to remotedev-server
 LOG  remote-redux-devtools: Socket connection errors are being suppressed. 
This can be disabled by setting suppressConnectErrors to 'false'.
 LOG  [SocketProtocolError: Client pong timed out]
 LOG  connected to remotedev-server
 LOG  remote-redux-devtools: Socket connection errors are being suppressed. 
This can be disabled by setting suppressConnectErrors to 'false'.
 LOG  [SocketProtocolError: Server ping timed out]
 LOG  connected to remotedev-server

Please let me know if I can provide further information.

jordwms avatar Feb 11 '25 15:02 jordwms