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 相关文章推荐
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
Mar 01 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
vue init失败简单解决方法(终极版)
Dec 22 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP文件操作实现代码分享
2011/09/01 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php无限级分类实现方法分析
2016/10/19 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
js验证表单大全
2006/11/25 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
[44:51]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第二场
2018/04/05 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
浅析Python中的序列化存储的方法
2015/04/28 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Pyqt5自适应布局实例
2019/12/13 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
个人租房协议书
2014/04/09 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python