tuns-mobile-components
Version:
Tuns Design UI
39 lines (31 loc) • 1.02 kB
JavaScript
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()();
}
}