Commit aa44bbb9 authored by 愚道's avatar 愚道

add layout

parent 677621d7
...@@ -8,6 +8,7 @@ export default { ...@@ -8,6 +8,7 @@ export default {
// add for transfer to umi // add for transfer to umi
plugins: [ plugins: [
'umi-plugin-dva', 'umi-plugin-dva',
// TODO 决定是否使用约定路由,如果使用配置路由那么 umi-plugin-routes 可以去掉了
[ [
'umi-plugin-routes', 'umi-plugin-routes',
{ {
...@@ -17,6 +18,65 @@ export default { ...@@ -17,6 +18,65 @@ export default {
], ],
disableServiceWorker: true, disableServiceWorker: true,
// 路由配置
// TODO ./src/pages 太冗余了
// routes: [{
// path: '/',
// component: './src/layouts/BasicLayout',
// indexRoute: { redirect: '/dashboard/analysis' },
// childRoutes: [
// // dashboard
// { path: 'dashboard/analysis', component: './src/pages/Dashboard/Analysis' },
// { path: 'dashboard/monitor', component: './src/pages/Dashboard/Monitor' },
// { path: 'dashboard/workplace', component: './src/pages/Dashboard/Workplace' },
// // forms
// { path: 'form/basic-form', component: './src/pages/Forms/BasicForm' },
// {
// path: 'form/step-form',
// component: './src/pages/Forms/StepForm',
// indexRoute: { redirect: '/form/step-form/info' },
// childRoutes: [
// { path: 'info', component: './src/pages/Forms/StepForm/Step1' },
// { path: 'confirm', component: './src/pages/Forms/StepForm/Step2' },
// { path: 'result', component: './src/pages/Forms/StepForm/Step3' },
// ],
// },
// { path: 'form/advanced-form', component: './src/pages/Forms/AdvancedForm' },
// // list
// { path: 'list/table-list', component: './src/pages/List/TableList' },
// { path: 'list/table-list', component: './src/pages/List/TableList' },
// { path: 'list/basic-list', component: './src/pages/List/BasicList' },
// { path: 'list/card-list', component: './src/pages/List/CardList' },
// {
// path: 'list/search',
// component: './src/pages/List/List',
// indexRoute: { redirect: '/list/search/projects' },
// childRoutes: [
// { path: 'articles', component: './src/pages/List/Articles' },
// { path: 'projects', component: './src/pages/List/Projects' },
// { path: 'applications', component: './src/pages/List/Applications' },
// ],
// },
// // profile
// { path: 'profile/basic', component: './src/pages/Profile/BasicProfile' },
// { path: 'profile/advanced', component: './src/pages/Profile/AdvancedProfile' },
// // result
// { path: 'result/success', component: './src/pages/Result/Success' },
// { path: 'result/fail', component: './src/pages/Result/Error' },
// // exception
// { path: 'exception/403', component: './src/pages/Exception/403' },
// { path: 'exception/404', component: './src/pages/Exception/404' },
// { path: 'exception/500', component: './src/pages/Exception/500' },
// // ],
// }],
// copy from old webpackrc.js // copy from old webpackrc.js
// entry: 'src/index.js', // TODO remove // entry: 'src/index.js', // TODO remove
......
/* eslint-disable no-unused-vars */
// TODO remove eslint-disable
import React from 'react'; import React from 'react';
import { Layout } from 'antd'; import { Layout } from 'antd';
import DocumentTitle from 'react-document-title'; import DocumentTitle from 'react-document-title';
...@@ -137,17 +139,19 @@ class BasicLayout extends React.PureComponent { ...@@ -137,17 +139,19 @@ class BasicLayout extends React.PureComponent {
}; };
render() { render() {
// TODO remove old router code
const { const {
isMobile, isMobile,
redirectData, // redirectData,
routerData, // routerData,
silderTheme, silderTheme,
layout: PropsLayout, layout: PropsLayout,
match, children,
// match,
} = this.props; } = this.props;
const isTop = PropsLayout === 'topmenu'; const isTop = PropsLayout === 'topmenu';
const bashRedirect = this.getBashRedirect(); // const bashRedirect = this.getBashRedirect();
const myRedirectData = redirectData || []; // const myRedirectData = redirectData || [];
const layout = ( const layout = (
<Layout> <Layout>
{isTop && !isMobile ? null : ( {isTop && !isMobile ? null : (
...@@ -162,7 +166,8 @@ class BasicLayout extends React.PureComponent { ...@@ -162,7 +166,8 @@ class BasicLayout extends React.PureComponent {
<Layout style={this.getLayoutStyle()}> <Layout style={this.getLayoutStyle()}>
<Header handleMenuCollapse={this.handleMenuCollapse} logo={logo} {...this.props} /> <Header handleMenuCollapse={this.handleMenuCollapse} logo={logo} {...this.props} />
<Content style={this.getContentStyle()}> <Content style={this.getContentStyle()}>
<Switch> {children}
{/* <Switch> TODO remove
{myRedirectData.map(item => ( {myRedirectData.map(item => (
<Redirect key={item.from} exact from={item.from} to={item.to} /> <Redirect key={item.from} exact from={item.from} to={item.to} />
))} ))}
...@@ -178,7 +183,7 @@ class BasicLayout extends React.PureComponent { ...@@ -178,7 +183,7 @@ class BasicLayout extends React.PureComponent {
))} ))}
<Redirect exact from="/" to={bashRedirect} /> <Redirect exact from="/" to={bashRedirect} />
<Route render={NotFound} /> <Route render={NotFound} />
</Switch> </Switch> */}
</Content> </Content>
<Footer /> <Footer />
</Layout> </Layout>
......
import React from 'react';
import BasecLayout from './BasicLayout';
// TODO routerData menuData etc...
export default props => {
const { location, children } = props;
return (
<BasecLayout routerData={{}} menuData={[]} location={location}>
{children}
</BasecLayout>
);
};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment