@mohantalachutla/inject-store
v1.0.0
Published
Mfe store library
Readme
This is a inject-store library to configure sychroinized state using Redux
Installation
Install inject-store and peer dependencies
npm install redux
npm install @reduxjs/toolkit
npm install @mohantalachutla/inject-storeUsage
Import createReduxStore to configure Redux store
import {createReduxStore} = require("@mohantalachutla/inject-store");
const store = createReduxStore();Inject reducers
const store = createReduxStore();
const {injectReducer} = createInjectReducer(store);
injectReducer("counter", counterReducer);
injectReducer("user", userReducer);
// cancel reducer
store.cancelReducer("counter");or
const store = createReduxStore();
const { injectReducers } = createInjectReducer(store);
injectReducers({
counter: counterReducer,
user: userReducer,
});Inject sagas
import {createSagaMiddleware} from "redux-saga";
const sagaMiddleware = createSagaMiddleware();
const {injectSaga} = createInjectSaga(store, sagaMiddleware.run);
const counter = injectSaga("counter", counterSaga);
const user = injectSaga("user", userSaga);
// cancel sagas
store.cancelSaga("counter");
store.cancelSaga("user");