如何在React Native中启用Debug JS Remotely?开发者菜单无该选项
解决React Native开发者菜单找不到Debug JS Remotely的问题
先提一句,React Native 0.70及以上版本里,原来的Debug JS Remotely选项已经改名或整合,换成了Open Debugger(不同平台可能显示为"Debug with Chrome"),这就是你要找的远程调试入口。结合你的Redux+Redux Toolkit+Redux Saga技术栈,调试步骤如下:
1. 准备React Native Debugger
打开React Native Debugger,将端口设置为默认的8081(如果你的RN项目使用其他端口,比如8082,改成对应端口即可)。
2. 启动远程调试
打开RN项目的开发者菜单(iOS按Cmd+D,Android按Cmd+M或摇晃设备),选择 Open Debugger,此时React Native Debugger会自动与项目建立连接。
3. 确认Redux DevTools配置
Redux Toolkit默认已集成Redux DevTools,无需额外配置,但如果你的store有自定义设置,要确保devTools未被关闭:
// store配置示例 import { configureStore } from '@reduxjs/toolkit'; import createSagaMiddleware from 'redux-saga'; import rootReducer from './reducers'; import rootSaga from './sagas'; const sagaMiddleware = createSagaMiddleware(); export const store = configureStore({ reducer: rootReducer, middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(sagaMiddleware), // 开发环境开启devTools,生产环境自动关闭 devTools: process.env.NODE_ENV !== 'production', }); sagaMiddleware.run(rootSaga);
4. 验证调试状态
连接成功后,在React Native Debugger的Redux标签页中,就能查看store状态、action日志,以及redux-saga的运行情况(若安装了redux-saga-devtools相关依赖)。
如果仍无法连接,可以尝试:
- 重启React Native Debugger和RN项目
- 检查metro服务器是否正常运行,端口与Debugger设置一致
- 确保设备/模拟器与Debugger处于同一网络环境

内容的提问来源于stack exchange,提问作者Krilpil
相关产品推荐
相关产品推荐

