import dva from 'dva'; import { Component } from 'react'; import createLoading from 'dva-loading'; import history from '@tmp/history'; let app = null; export function _onCreate() { const plugins = require('umi/_runtimePlugin'); const runtimeDva = plugins.mergeConfig('dva'); app = dva({ history, <%= ExtendDvaConfig %> ...(runtimeDva.config || {}), ...(window.g_useSSR ? { initialState: window.g_initialData } : {}), }); <%= EnhanceApp %> app.use(createLoading()); (runtimeDva.plugins || []).forEach(plugin => { app.use(plugin); }); <%= RegisterPlugins %> <%= RegisterModels %> return app; } export function getApp() { return app; } export class _DvaContainer extends Component { render() { const app = getApp(); app.router(() => this.props.children); return app.start()(); } }