状态一直显示"没有订阅"(已经搜索了一周了)
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
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