Skip to content

Instantly share code, notes, and snippets.

@Sidnioulz
Created November 30, 2021 13:36
Show Gist options
  • Save Sidnioulz/901286677580c67263dc5783fd7cdc80 to your computer and use it in GitHub Desktop.
Save Sidnioulz/901286677580c67263dc5783fd7cdc80 to your computer and use it in GitHub Desktop.
Redux Dynamic Modules example
import { DynamicModuleLoader } from 'redux-dynamic-modules'
import React from 'react'
import { startup } from 'modules/auth/actions/authActions'
import authReducer from 'modules/auth/reducers/authReducer'
import redirectReducer from 'modules/redirect/reducers/redirectReducer'
import authSaga from 'modules/auth/sagas/authSaga'
import redirectSaga from 'modules/redirect/sagas/redirectSaga'
import sharedSaga from 'shared/sagas'
import AuthPage from 'modules/auth/components/AuthPage'
export const moduleConfig = {
id: 'auth',
reducerMap: {
auth: authReducer,
redirect: redirectReducer,
},
sagas: [sharedSaga, redirectSaga, authSaga],
initialActions: [startup()],
}
const AuthModule = (props) => {
return (
<DynamicModuleLoader modules={[moduleConfig]}>
<AuthPage {...props} />
</DynamicModuleLoader>
)
}
export default AuthModule
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment