UNPKG

tuns-mobile-components

Version:

Tuns Design UI

39 lines (31 loc) 1.02 kB
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, ...(runtimeDva.config || {}), ...(window.g_useSSR ? { initialState: window.g_initialData } : {}), }); app.use(createLoading()); (runtimeDva.plugins || []).forEach(plugin => { app.use(plugin); }); app.model({ namespace: 'menu', ...(require('/Volumes/develop/kit/old/tuns-web-components/src/models/menu.js').default) }); app.model({ namespace: 'index', ...(require('/Volumes/develop/kit/old/tuns-web-components/src/pages/demo/async/models/index.js').default) }); return app; } export function getApp() { return app; } export class _DvaContainer extends Component { render() { const app = getApp(); app.router(() => this.props.children); return app.start()(); } }