Model & Controllers
Cook and manage DApp's states by Redux Toolkit.
Single model - Multiple controllers
Model
// model/index.ts
import { configureStore } from '@reduxjs/toolkit'
import { devTools, bigintSerializationMiddleware } from 'shared/devTools'
import main from 'app/model/main.controller'
/**
* Isolated store
*/
const model = configureStore({
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware(bigintSerializationMiddleware),
devTools: devTools(process.env.REACT_APP_ID as string),
reducer: {
main,
},
})
export type AppState = ReturnType<typeof model.getState>
export type AppDispatch = typeof model.dispatch
export default model
Controllers
Last updated