Flipper 中的 Redux Debugger 插件不可用

Posted

技术标签:

【中文标题】Flipper 中的 Redux Debugger 插件不可用【英文标题】:Redux Debugger plugin in Flipper is unavailable 【发布时间】:2021-11-30 22:22:37 【问题描述】:

我在 Windows 10 操作系统上使用 React Native v0.65.1 (React Native CLI) 和 Flipper 桌面应用 v0.114.1。在我的 React Native 应用程序中,我使用的是 Redux 工具包。尽我所能探索 v0.62 以上的 RN 应该支持开箱即用的 Flipper,而且 Redux 工具包不要求对 Flipper 进行额外的中间件配置。

我尝试安装 Flipper-plugin-redux-debugger 的 npm 包,什么也没有,Flipper 中的 Redux Debugger 仍然不可用。

我的问题在哪里?

【问题讨论】:

您是否按照这些步骤操作?:github.com/jk-gan/flipper-plugin-redux-debugger#get-started @ridvanaltun 是的,正如文档所说“从 React Native 0.62 开始,在使用 react-native init 生成项目后,Flipper 集成已准备好用于调试构建”,因此无需额外需要配置... 文档说如果你使用 RN 0.62+,你不必在项目中安装Flipper,而不是 redux 中间件。 @ridvanaltun 是的,我的错,你能建议我如何在我的 redux 工具包商店中添加它吗? 对不起,我没有使用redux工具包所以我不知道。我觉得配置和普通的 Redux 很像,需要看官方文档或者看一些教程。 【参考方案1】:

如果您使用的是Redux Toolkit,这就是添加 Flipper 的方式:

const createDebugger = require('redux-flipper').default; // <-- ADD THIS


const configureCustomStore = () => 
    const rootReducer = combineReducers(
        // ... YOUR REDUCERS
    );


    const store = configureStore(
        reducer: rootReducer,
        middleware: (getDefaultMiddleware) =>
            getDefaultMiddleware()
                .concat(createDebugger()), // <-- ADD THIS
    );

    return store;
;

export const store = configureCustomStore();

注意,如果您使用的是Custom Development Client from Expo,则需要重新构建应用程序。

【讨论】:

以上是关于Flipper 中的 Redux Debugger 插件不可用的主要内容,如果未能解决你的问题,请参考以下文章

在 react-native-debugger 中配置 redux 存储的初始状态?

React Native Debugger

带有 Flipper pod 和安装后挂钩的 React Native v0.62.2 中的问题

React Native Debugger 应用程序将无法打开 - debugger-ui 改为在 Chrome 中打开

Flipper:Flipper Hermes 调试器不显示

无法为组启用 Flipper 功能