我在我的react-native项目中坚持使用reactotron和redux工具包

问题描述 投票:0回答:1

我成功地将redux-toolkit添加到我的react-native项目中,工作正常。但我无法添加reactotron。

那是我的ReactotronConfig.js

import Reactotron, {
  trackGlobalErrors,
  asyncStorage,
} from "reactotron-react-native";
import { reactotronRedux } from "reactotron-redux";

Reactotron.configure({
  name: "my-app",
})
  .use(asyncStorage())
  .use(trackGlobalErrors())
  .useReactNative({
    storybook: true,
  })
  .use(reactotronRedux())
  .connect();

export default Reactotron;

store/index.tsx,

import { persistReducer, persistStore } from "redux-persist";

import AsyncStorage from "@react-native-async-storage/async-storage";
import { configureStore } from "@reduxjs/toolkit";
import rootReducer from "./reducers";

import Reactotron from "../../ReactotronConfig";

const persistConfig = {
  key: "root",
  storage: AsyncStorage,
};

const persistedReducer = persistReducer(persistConfig, rootReducer);

export const store = configureStore({
  reducer: persistedReducer,
  middleware: (getDefaultMiddleware) =>
    getDefaultMiddleware({
      serializableCheck: false,
    }),
  enhancers: __DEV__ ? [Reactotron.createEnhancer!()] : [], // GETS TYPE ERROR and Property 'createEnhancer' does not exist on type 'ReactotronReactNative'.ts(2339)
});

export const persistor = persistStore(store);

如何将 Reactotron 添加到我的商店索引文件中?感谢您的帮助

javascript react-native reactotron
1个回答
0
投票

https://blog.logrocket.com/exploring-redux-第二代/

增强器:getDefaultEnhancers => getDefaultEnhancers().concat(reactotron.createEnhancer!()),

© www.soinside.com 2019 - 2024. All rights reserved.