How to use redux.compose:
4786 4787 4788 4789 4790 4791 4792 4793 4794 4795
} if (!isMounted[reducerName]) { isMounted[reducerName] = true; if (isDevelopment) showInjectedMessage(reducerName); return redux.compose(withConnect, authenticationReducer, authenticationSaga)(WithHoc); } return withConnect(WithHoc); };
How to use redux.bindActionCreators:
1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434
var useActionsHook = function useActionsHook() { var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var actions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var dispatch = reactRedux.useDispatch(); var _useState3 = React.useState(!actions ? cacheActions[name] || {} : redux.bindActionCreators(actions, dispatch)), _useState4 = _slicedToArray(_useState3, 2), dispatchAction = _useState4[0], setDispatchAction = _useState4[1];
How to use redux.combineReducers:
3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064
var reducer = Object.keys(injectedReducers).length > 0 ? injectedReducers : { global: function global() { return {}; } }; var rootReducer = redux.combineReducers(reducer); return rootReducer; } function injectReducerFactory(store, isValid) {
How to use redux.applyMiddleware:
39 40 41 42 43 44 45 46 47 48
const { middleware } = createMiddleware() const store = createStore( reducer, initialState, applyMiddleware(middleware) ) store.dispatch({ type: SET_COUNTER, value: 1 }) store.dispatch({ type: SET_COUNTER, value: 2 })
0
13
41
See more examples
How to use redux.createStore:
4866 4867 4868 4869 4870 4871 4872 4873 4874
var middlewares = [sagaMiddleware].concat(middleWare // isWeb ? [routerMiddleware(History)] : [], ); // eslint-disable-next-line no-underscore-dangle var _enhancers = [redux.applyMiddleware.apply(void 0, _toConsumableArray(middlewares))].concat(_toConsumableArray(enhancers)); var store = redux.createStore(createReducer({}), initialState, composeEnhancers.apply(void 0, _toConsumableArray(_enhancers))); // Extensions store.runSaga = sagaMiddleware.run; store.injectedReducers = {}; // Reducer registry