dmx-cli
Version:
scaffold for create component, toolkit, page and so on
49 lines (42 loc) • 1.37 kB
JavaScript
import 'app/util/polyfills.js';
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import createSagaMiddleware from 'redux-saga';
import { LocaleProvider, message } from 'antd';
import antd_zh_CN from 'antd/lib/locale-provider/zh_CN';
import rootSaga from './sagas';
import { actions } from './actions';
import createStore from './store/createStore';
import App from './containers/app';
import Cookie from 'js-cookie';
import intl from 'react-intl-universal';
import zh_CN from 'app/locales/zh_CN';
import en_US from 'app/locales/en_US';
const currentLocale = Cookie.get('lang') || 'zh_CN'; // cookie 字段根据业务需要修改
intl.init({ currentLocale, locales: { zh_CN, en_US } });
const sagaMiddleware = createSagaMiddleware();
const store = createStore(sagaMiddleware);
sagaMiddleware.run(rootSaga);
function render() {
ReactDOM.render(
<Provider store={store}>
{
currentLocale === 'zh_CN' ?
<LocaleProvider locale={antd_zh_CN}>
<App />
</LocaleProvider> :
<App />
}
</Provider>,
document.getElementById('app')
);
}
try {
const initialData = JSON.parse(window.globalData);
store.dispatch(actions.fetchDataSuccess(initialData));
} catch(e) {
message.error('数据初始化出错', 5);
}
render();
store.subscribe(render);