布局
新增布局
以新增名为 secondary
的布局为例,使以 seconday
开头的路由都使用该布局。
在
src/utils/config.js
新增相关配置,参数详细请查看 layouts。layouts: [
{
name: 'primary',
include: [/.*/],
exlude: [/(\/(en|zh))*\/login/, /(\/(en|zh))*\/seconday\/(.*)/],
},
{
name: 'secondary',
include: [/(\/(en|zh))*\/seconday\/(.*)/],
},
],
在
src/layouts/BaseLayout.js
文件中新增secondary
布局组件。import SecondaryLayout from './SecondaryLayout'
const LayoutMap = {
primary: PrimaryLayout,
public: PublicLayout,
secondary: SecondaryLayout,
}
在
src/layouts/
目录中新增SecondaryLayout.js
文件。import React from 'react'
export default ({ children }) => {
return (
<div>
<h1>Seconday</h1>
{children}
</div>
)
}
在
src/pages/
目录中新增seconday/index.js
文件。import React from 'react'
export default ({ children }) => {
return <div>Seconday page Content</div>
}
最后,启动开发模式
npm run start
,打开 http://localhost:7000/seconday/,你将看到seconday
布局的页面。