import SelectLang from '@/components/SelectLang'; import { MenuDataItem } from '@/components/SiderMenu'; import { ConnectProps, ConnectState } from '@/models/connect'; import getPageTitle from '@/utils/getPageTitle'; import { GlobalFooter } from 'ant-design-pro'; import { Icon } from 'antd'; import { connect } from 'dva'; import React, { Component, Fragment } from 'react'; import DocumentTitle from 'react-document-title'; import { formatMessage } from 'umi-plugin-locale'; import Link from 'umi/link'; import logo from '../assets/logo.svg'; import styles from './UserLayout.less'; const links = [ { key: 'help', title: formatMessage({ id: 'layout.user.link.help' }), href: '', }, { key: 'privacy', title: formatMessage({ id: 'layout.user.link.privacy' }), href: '', }, { key: 'terms', title: formatMessage({ id: 'layout.user.link.terms' }), href: '', }, ]; const copyright = ( Copyright 2018 蚂蚁金服体验技术部出品 ); export interface UserLayoutProps extends ConnectProps { breadcrumbNameMap: { [path: string]: MenuDataItem }; navTheme: string; } class UserLayout extends Component { componentDidMount() { const { dispatch, route } = this.props; const { routes, authority } = route!; dispatch!({ type: 'menu/getMenuData', payload: { routes, authority }, }); } render() { const { children, location, breadcrumbNameMap } = this.props; return ( Ant Design Ant Design 是西湖区最具影响力的 Web 设计规范 {children} ); } } export default connect(({ menu: menuModel }: ConnectState) => ({ menuData: menuModel.menuData, breadcrumbNameMap: menuModel.breadcrumbNameMap, }))(UserLayout);