PromucFlow_constructor/app/client/src/store.ts
2020-04-13 08:24:13 +00:00

20 lines
694 B
TypeScript

import { reduxBatch } from "@manaflair/redux-batch";
import { createStore, applyMiddleware } from "redux";
import {
useSelector as useReduxSelector,
TypedUseSelectorHook,
} from "react-redux";
import appReducer, { AppState } from "./reducers";
import createSagaMiddleware from "redux-saga";
import { rootSaga } from "sagas";
import { composeWithDevTools } from "redux-devtools-extension/logOnlyInProduction";
const sagaMiddleware = createSagaMiddleware();
export default createStore(
appReducer,
composeWithDevTools(reduxBatch, applyMiddleware(sagaMiddleware), reduxBatch),
);
sagaMiddleware.run(rootSaga);
export const useSelector: TypedUseSelectorHook<AppState> = useReduxSelector;