代码拉取完成,页面将自动刷新
import React from 'react';
import {connect} from "react-redux";
import {fetchEnums} from "../../redux/modules/global/action";
import MainRoutes from "./MainRoutes";
import MainLayout from "./MainLayout";
import DocumentTitle from "react-document-title";
import {getPageTitle} from "../../util/routerHelp";
import PropTypes from "prop-types";
// import axios from "axios";
@connect(
state => ({
enums: state.enums,
userAuth: state.userAuth,
}),
{fetchEnums},
)
export default class App extends React.PureComponent {
constructor(props) {
super(props);
// axios.defaults.headers['AccessKey'] = 'saddsaasdsadsadsda'
this.state = {}
}
componentDidMount() {
const {userAuth, enums} = this.props;
//如果没有,尝试获取全局枚举
if (userAuth.isAuthenticated && !(enums && enums.data)) {
this.props.fetchEnums();
}
}
render() {
const {routerData, location} = this.props;
return (
<DocumentTitle title={getPageTitle(routerData, location)}>
<MainLayout>
<MainRoutes/>
</MainLayout>
</DocumentTitle>
);
}
getChildContext() {
const {routerData, location} = this.props;
return {
routerData: routerData,
location: location,
}
}
static childContextTypes = {
routerData: PropTypes.object,
location: PropTypes.object,
}
static contextTypes = {}
static propTypes = {}
static defaultProps = {}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。