react-document-title单页应用改变title

2023-10-29

原文地址
在使用react框架开发单页应用时,通常会遇到页面跳转但不知要如何去改变document.title页面标题的情况。react-document-title插件较为完美的帮助我们解决了这一问题。
npm文档链接

官方介绍:
react-document-title提供了一种document.title在单页面应用程序中指定的声明方式。
也可以在服务端使用。

安装

npm install react-document-title

使用案例

有如下路由配置

import {HashRouter as Router, Link, Route, Routes, } from 'react-router-dom'
import Home from './pages/Home'
import Index from './pages/Index'

function App() {

  return (
    <div>
      <Router>
        <Routes>
          <Route element={<Home />} path='/' />
          <Route element={<Index />} path='/index' />
        </Routes>
        <Link to={'/index'}>index</Link>

        <Link to={'/'}>home</Link>
      </Router>
    </div>
  )
}

export default App

Home页面代码如下:

import DocumentTitle from 'react-document-title'

function Home() {
  return ( 
    <DocumentTitle title="home">
      <div>
        home页面
      </div>
    </DocumentTitle>
   );
}

export default Home;

Index页面代码如下:

import DocumentTitle from 'react-document-title'

function Index() {
  return ( 
    <DocumentTitle title="index">
      <div>
        index页面
      </div>
    </DocumentTitle>
   );
}

export default Index;

可以看到立竿见影的效果,/路由的Home页面的页面标题已经变成了home。
home

点击index跳转到/index页面:
index

值得一说的是DocumentTitle组件只能有一个单一的子组件,否则就会报错。
报错

:本博客仅供个人学习,如有错误、侵权敬请指出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react-document-title单页应用改变title 的相关文章

随机推荐

  • 24. 在QML界面中嵌入QWidget窗口

    1 说明 目前QT官方主推的界面开发方式是采用QML进行界面设计 但在QML未流行之前 很多的项目都是采用QWidget开发的 把之前的代码全部转换为QML代码显然工作量非常大 如果能将QWidget窗口嵌入到QML界面中 那么开发效率将提
  • WTL 界面设计篇(CImageEx)

    头文件声明 CImageEx h pragma once include
  • chrony实现同步阿里云时间

    1 安装chrony yum install chrony y vim etc chrony conf 修改chrony配置文件 替换默认的centos server ntp1 aliyun com iburst server ntp2 a
  • 【Winform Vlc.DotNet Fill拉伸控件实现全屏】

    其实也有WPF得实现 但是这个效率更高 cpu占用在2 以内 基本都素在1 上下浮动 但是WPF基本就是3 起步了 想看WPF实现得右转 https blog csdn net weixin 38138153 article details
  • Linux usb子系统(二) _usb-skeleton.c精析

    drivers usb usb skeleton c 是内核提供给usb设备驱动开发者的海量存储usb设备的模板程序 程序不长 通用性却很强 十分经典 深入理解这个文件可以帮助我们更好的理解usb子系统以及usb设备驱动框架 写出更好的us
  • Python爬虫解析网页内容

    Python爬虫是一种自动化程序 可以模拟人类用户访问网页 获取网页中的内容 爬虫在信息采集 数据分析和网络监测等领域有着广泛的应用 在爬虫过程中 解析网页内容是非常重要的一步 Python提供了许多强大的库和工具 用于解析网页内容 其中
  • 基于MMDetection训练VOC格式数据集

    一 环境说明 基于前述安装MMDetection 数据集为VOC格式 主要版本如下 Python 3 7 8 CUDA 11 3 cuDNN 8 4 0 torch 1 12 0 torchvision 0 13 0 mmcv full 1
  • js逆向之猿人学-反混淆刷题平台第十八题(jsvmp)

    链接 第十八题 jsvmp 洞察先机 猿人学 内容分析 题目要求 抓取这5页的数字 计算加和并提交结果 接口分析 F12 点击第二页 这里我们能看到有三个请求参数 page t v 一看就能知道 page 页码 t 时间戳 v 加密参数 所
  • python编写字典爆破网站登录

    在做渗透时 因为太菜了 不会用网上的爆破工具 自己就即兴写了一个简单的字典爆破 新手小白可以借鉴思路 就当学习了 大佬请绕道 如果有好用的爆破工具 欢迎大佬推荐 方便理解 我简单说一下背景 渗透的是某靶机的网站 该靶机只用输入正确密码就能成
  • python idle 清屏

    使用 python idle 写代码时 写满屏幕后 总想清屏一下 类似Windows dos窗口的 cls 命令 百度查到好多种方法 经过测试 发现均不好用 本人使用版本为 2 7 8 1 在shell中输入 import os os sy
  • C++枚举类型用法总结(enum)(可以用枚举字符常量代替常量)

    C 枚举类型enum表示枚举 通常用于定义个新类型的字符常量 比如enum January February March 枚举类型的作用域一般是整个文件或者类内 当枚举类型定义在文件开头时 则作用域是从定义位置开始往后 不包括函数内定义 当
  • 《Keras深度学习:入门、实战与进阶》之印第安人糖尿病诊断

    本文摘自 Keras深度学习 入门 实战与进阶 1 数据理解 本节使用Pima Indians糖尿病发病情况数据集 该数据集最初来自国家糖尿病 消化 肾脏疾病研究所 数据集的目标是基于数据集中包含的某些诊断测量来诊断性的预测患者是否患有糖尿
  • c++基于Resnet(Dlib库)+opencv3的高精度人脸识别

    Resnet 产生原因 介绍残差网络Resnet之前 先介绍一下卷积神经网络过程中会遇到的问题 分别有 计算资源的消耗 模型容易过拟合 梯度消失 梯度爆炸问题的产生 问题1可以通过GPU集群来解决 对于一个企业资源并不是很大的问题 问题2的
  • Latex作者右上角ORCID图标的引入以及取消参考文献绿框的方法

    前言 如何在Latex编写过程中直接在作者栏右上角添加ORCID的标识 如下图所示 首先需要引入两个包 usepackage orcidlink usepackage tikz 以李四的ORCID为0000 0001 1234 1234为例
  • pipeline入门

    1 什么是pipeline 在jenkins官方文档是这样介绍pipeline的 https www jenkins io zh doc pipeline是一套jenkins官方提供的插件 它可以用来在jenkins中实现和集成连续交付 p
  • 网络工程师常见面试题,1分钟就能看完

    哈喽大家好 我是网工学姐 今天我们继续来看看网络工程师在面试中的一些常见问题 后续也会持续更新 大家可以收藏起来慢慢看哦 面试官 请说一下什么是TCP 参考答案 TCP 是TCP IP四层模型中的传输层协议 中文名称是传输控制协议 它是一个
  • win10无法访问共享服务器的文件夹,win10系统无法访问共享文件夹提示网络错误的解决方法...

    win10系统想必大家都非常熟悉吧 然而有时候可能会碰到win10系统无法访问共享文件夹提示网络错误的情况 想必大家都遇到过win10系统无法访问共享文件夹提示网络错误的情况吧 那么应该怎么处理win10系统无法访问共享文件夹提示网络错误呢
  • 拯救小鸡

    问题 B 拯救小鸡 时间限制 1 Sec 内存限制 128 MB 提交 91 解决 44 提交 状态 讨论版 题目描述 鸡国最近遇到了一件很棘手的事情 经常有一只老鹰想来抓小鸡 经鸡国情报员探查 这只老鹰打算共来袭击 n 次 第 i 次来的
  • Vue的概念

    一 vue的基本概念 Vue 读音是 vju 是一套用于构建用户界面的渐进式框架 自底层向上应用 Vue的核心库只关注视图层 容易入门 可以和第三方库或者已有的项目进行整合 可以做复杂的单页应用 简单的说 vue是一套前端的开发框架 vue
  • react-document-title单页应用改变title

    原文地址 在使用react框架开发单页应用时 通常会遇到页面跳转但不知要如何去改变document title页面标题的情况 react document title插件较为完美的帮助我们解决了这一问题 npm文档链接 官方介绍 react