React Native Debugger仅显示@@INIT动作,Redux状态更新正常无后续动作
React Native Debugger Inspector 仅显示@@INIT动作的排查方向
- 检查Redux DevTools的连接配置:确认store配置里正确启用了DevTools,比如是否设置了
devTools: true(Redux Toolkit默认开启,但手动配置的话要注意),避免误设为关闭或者不完整的配置。 - 排查调试工具冲突:如果同时运行了React Native Debugger和Chrome的Redux DevTools插件,可能会出现抢占连接的情况,导致其中一个无法捕获后续动作,建议只保留一个调试工具运行。
- 核对版本兼容性:React Native Debugger的旧版本可能和你当前使用的Redux、React Native版本不兼容,尝试更新到最新稳定版,再重新连接调试。
- 检查Redux中间件:如果自定义了中间件或者使用了第三方中间件,确认中间件内部是否正确调用了
next(action)——如果没有传递动作,DevTools就无法捕获后续的动作流。 - 查看动作过滤设置:Inspector面板顶部有过滤输入框和选项,可能不小心开启了过滤规则,导致除@@INIT外的动作被隐藏,检查并重置过滤条件。
- 重置调试工具缓存:关闭React Native Debugger,清除其存储缓存(比如在调试工具的设置里清除数据),然后重启工具和应用,缓存异常也可能导致动作捕获失效。
- 检查Redux Toolkit相关代码:如果用了
createSlice或createAsyncThunk,确认异步动作的处理逻辑是否正确,虽然状态能更新,但部分异常分支可能导致DevTools无法捕获动作日志(这种情况概率较低,但可以排查)。
内容的提问来源于stack exchange,提问作者Anand
相关产品推荐
相关产品推荐

