Ai
17 Star 190 Fork 77

a SSC博士-苏子轩 /AKStreamNVR

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
App.jsx 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
a SSC博士-苏子轩 提交于 2021-08-11 13:05 +08:00 . 添加项目文件。
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 = {}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/sscboshi/AKStreamNVR.git
git@gitee.com:sscboshi/AKStreamNVR.git
sscboshi
AKStreamNVR
AKStreamNVR
master

搜索帮助