React项目动态设置title标题的方法

这篇文章主要介绍了React项目动态设置title标题的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在React搭建的SPA项目中页面的title是直接写在入口index.html中,当路由在切换不用页面时,title是不会动态变化的。那么怎么让title随着路由的切换动态变化呢?

1.在定义路由时增加title属性。

1

2

3

4

5

6

7

8

{

  path: "/regularinvestment",

  component: Loadable({

    loader: () => import('./../../business/Regularinvestment/index'),

    loading: PageLoading

  }),

  title: "这是自定义的标题"

}

2.在路由的index.js获取到自定义的title设置页面标题即可。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

const RouteWithSubRoutes = route => {

  return (

    <Route

      exact

      path={route.path}

      render={props => {

        document.title = route.title || "默认title";

        return <route.component {...props} routes={route.routes}></route.component>

      }}

    />

  );

};

export default () => {

  return allRouters.map((route, i) => {

    return <RouteWithSubRoutes key={i} {...route}/>

  })

};

以上就是本文的全部内容,希望对大家的学习有所帮助。

来源:微点阅读  https://www.weidianyuedu.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值