#1216·reactotron

状态一直显示"没有订阅"(已经搜索了一周了)

作者: HosAkh创建于 2021年2月3日更新于 2026年6月5日

import { createStore, compose, applyMiddleware } from 'redux'; import ReduxThunk from 'redux-thunk'; import rootReducer from './reducers/rootReducer'; import { persistStore, persistReducer } from 'redux-persist' import autoMergeLevel2 from 'redux-persist/lib/stateReconciler/autoMergeLevel2' import { AsyncStorage } from 'react-native';

let storeEnhancers = [];

if (DEV) { const reactotron = require("../utils/ReactotronConfig").default; reactotron.initiate(); storeEnhancers = [...storeEnhancers, reactotron.createEnhancer()]; }

const persistConfig = { key: 'root', storage: AsyncStorage, stateReconciler: autoMergeLevel2, blacklist: ['intervalTimer', 'creatingWorkout', 'creatingWorkoutPlan'] }

const persistedReducer = persistReducer(persistConfig, rootReducer)

const enhancerList = []; const devToolsExtension = window && window.REDUX_DEVTOOLS_EXTENSION;

if (typeof devToolsExtension === 'function') { enhancerList.push(devToolsExtension()); }

const composedEnhancer = compose(applyMiddleware(ReduxThunk), ...enhancerList);

export const store = createStore(persistedReducer, {}, composedEnhancer, { enhancers: [...storeEnhancers], }); export const persistor = persistStore(store); ReactotronConfig.js

bash
import Reactotron from 'reactotron-react-native';
import { reactotronRedux } from 'reactotron-redux'

const reactotronConfig = {
    initiate: () => {
        Reactotron.configure()
            .useReactNative({
                storybook: true
            })
            .use(reactotronRedux())
            .connect();
    },
    createEnhancer: () => Reactotron.createEnhancer()
};

export default reactotronConfig;

内容来源: infinitered/reactotron