Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** ReactotronConfig.js **/
- import Reactotron from 'reactotron-react-native';
- import sagaPlugin from 'reactotron-redux-saga';
- if (__DEV__) {
- const tron = Reactotron.configure({
- host: '192.168.25.6',
- }) // controls connection & communication settings
- .useReactNative() // add all built-in react native plugins
- .use(sagaPlugin())
- .connect(); // let's connect!
- tron.clear();
- console.tron = tron;
- }
- /** store.js **/
- import { createStore, applyMiddleware, compose } from 'redux';
- import createSagaMiddleware from 'redux-saga';
- import rootSaga from './sagas';
- import reducers from './ducks';
- const middleware = [];
- const enhancers = [];
- /* Saga */
- const sagaMonitor = __DEV__ ? console.tron.createSagaMonitor() : null;
- const sagaMiddleware = createSagaMiddleware({ sagaMonitor });
- middleware.push(sagaMiddleware);
- enhancers.push(applyMiddleware(...middleware));
- /* Store */
- const createAppropriateStore = __DEV__ ? console.tron.createStore : createStore;
- const store = createAppropriateStore(reducers, compose(...enhancers));
- /* Run Saga */
- sagaMiddleware.run(rootSaga);
- export default store;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement