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


Posted in Javascript onSeptember 26, 2018

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

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

{
    path: "/regularinvestment",
    component: Loadable({
      loader: () => import('./../../business/Regularinvestment/index'),
      loading: PageLoading
    }),
    title: "这是自定义的标题"
  }

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

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}/>
    })
  };

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript Select标记中options操作方法集合
Oct 22 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
关于jQuery判断元素是否存在的问题示例探讨
Jul 21 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
JavaScript 反射学习技巧
Oct 16 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 #Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 #Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 #Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 #Javascript
深入理解react-router 路由的实现原理
Sep 26 #Javascript
node.js使用redis储存session的方法
Sep 26 #Javascript
详解Axios统一错误处理与后置
Sep 26 #Javascript
You might like
基于php使用memcache存储session的详解
2013/06/25 PHP
php查看网页源代码的方法
2015/03/13 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python实现图像几何变换
2015/07/06 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
python手写均值滤波
2020/02/19 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
员工培训心得体会
2013/12/30 职场文书
学校四风对照检查材料
2014/08/28 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS