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 相关文章推荐
Document对象内容集合(比较全)
Sep 06 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
Jul 10 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
js原生map实现的方法总结
Jan 19 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动态图像的创建
2006/10/09 PHP
解析php中获取url与物理路径的总结
2013/06/21 PHP
php导出excel格式数据问题
2014/03/11 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
深入理解Python中字典的键的使用
2015/08/19 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
如何通过python实现全排列
2020/02/11 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
存储过程的优点有哪些
2012/09/27 面试题
函授自我鉴定
2013/11/06 职场文书
融资租赁计划书
2014/04/29 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2015团员个人年度总结
2015/11/24 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python
我的收音机情缘
2022/04/05 无线电
Golang数据类型和相互转换
2022/04/12 Golang