NOTE Supported React Native version is >= 0.62
. Please downgrade RNDebugger version to 0.10
if you're using older versions of React Native.
The React DevTools is built by facebook/react/packages/react-devtools-core
.
It will open a WebSocket server to waiting React Native connection. The connection is already included in React Native (see setUpReactDevTools.js
), it will keep trying to connect the React DevTools server in development mode, it should work well without any specification.
We made the server listen to a random port and inject window.__REACT_DEVTOOLS_PORT__
global variable in debugger worker.
For Android, we have the built-in adb
util and it will reverse the port automatically.
Refer to Debugger Integration
.
If you're using React Native version >= 0.62 and keep React Native Debugger as the latest version, here is what you can do:
In your app project, make sure the react-devtools-core
dependency to match the React DevTools version. Add resolutions in your package.json
for Yarn:
{
"resolutions": {
"react-devtools-core": "~4.28.0"
}
}
or NPM:
{
"overrides": {
"react-devtools-core": "~4.28.0"
}
}
Reference: Unsupported DevTools backend version - # React Native Debugger
If the React Native version of your project doesn't support react-devtools-core@4.25
, please consider downgrade React Native Debugger version to v0.12.