rtk-slice-manager
Version:
Wrap over slice from @reduxjs/toolkit for automatic generation of actions and isolation of effect logic after changing the state of the fields
46 lines (40 loc) • 1.03 kB
JavaScript
import { configureStore } from "@reduxjs/toolkit"
import { Provider } from "react-redux"
import { combineReducers } from "redux"
import { manager, simpleSlice, nestedManager } from "../examples/base.stories"
export const rootReducer = combineReducers({
manager: manager.slice.reducer,
nestedManager: nestedManager.slice.reducer,
slice: simpleSlice.reducer,
})
const managersMiddlewares = [
manager.middleware,
nestedManager.middleware,
]
const store = configureStore({
reducer: rootReducer,
middleware: (getDefaultMiddleware) => {
return getDefaultMiddleware({
immutableCheck: false,
serializableCheck: false,
thunk: true,
}).concat(managersMiddlewares); // concat
},
devTools: true,
})
export const decorators = [
(Story) => (
<Provider store={store}>
<Story />
</Provider>
),
]
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
}