nmi页面头部尾部在路由集成

3 篇文章 0 订阅
2 篇文章 0 订阅

《头部尾部在路由集成》
-----------------------------recored------------------------------------
umi头部尾部集成于路由 使用ReactNode
把头部和尾部单独提出来再放到layout布局里:
好处:可以不在每个页面添加<Head></Head>和<Footer></Footer>代码更清晰;若是只是单独抽头部和尾部的组件每个页面还需要写。

例如集成于首页的路由中:

layout:
type HomeProps = {
  children: ReactNode;
};
const Index: React.FC<HomeProps> = (props) => {
  return (
    <div className={Styles.layoutStyles}>
      <HeaderMenu></HeaderMenu>
      <div className={Styles.frontContent}>{props.children}</div>
      <Footer></Footer>
    </div>
  );
};

umirc.ts:
routes: [
    {
      path: '/home',
      layout: false,
      component: '../layouts',
      routes: [
        { path: '/home', redirect: '/home/index' },
        { path: '/home/index', component: './Home', name: '首页' },
      ],
    },
  ],

antd-pro 也是这样的 有单独的layout可以使用,所以直接使用antd-pro那一套是可以直接用,但是这一套比较死,不太能改成项目需要的,或者很麻烦,还不如使用umi来写,antd是在umi的基础上再封装的一层,所以使用umi也能用antd的组件,有时候就比较灵活。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值