lazy
You can lazy load configurations. You do this by giving each configuration a key with a function that returns the config when called. To actually load the configurations you can either call an effect or an action with the key of the configuration to load.
overmind/index.js
overmind/moduleA/index.js
overmind/actions.js
1
import { lazy } from 'overmind/config'
2
3
export const config = lazy({
4
moduleA: async () => await import('./moduleA').config
5
})
Copied!
1
import { state } from './state'
2
3
export const config = {
4
state
5
}
Copied!
1
export const loadModule = async ({ actions }) => {
2
await actions.lazy.loadConfig('moduleA')
3
}
Copied!
Last modified 1yr ago
Copy link