reactjs - 在reactjs中使用路由器重定向页面时如何更改页面标题?

标签 reactjs react-router

我有一个迷你项目,其中第一页具有标题主页,但下一页联系人是通过链接单击的,它保留主页作为标题。我已明确将标题声明为“联系我们”,但它也显示了“主页”。

这是我的代码:

对于 App.js:

import React, { Component } from 'react';
import {BrowserRouter as Router, Route, Switch, Link} from 'react-router-dom';
import ContactUs from '/Users/yashchoksi/Documents/linking/src/ContactUs';
class App extends Component {
  render() {
    return (
      <Router>
        <div>
          <title>HomePage</title>
          <Link to="/src/ContactUs">Contact Us</Link>
          <Switch>
            <Route exact path="/src/ContactUs" component={ContactUs}/>
          </Switch>
        </div>
      </Router>
    );
  }
}

export default App;

联系我们页面:

import React, { Component } from 'react';

class ContactUs extends Component {
  render(){
    return(
      <div>
        <title>ContactUs</title>
        Hello From COntactUs.
      </div>
    );
  }
}
export default ContactUs;

请查看并告诉我如何声明动态命名的标题!

最佳答案

您可以在组件中设置它:

import React, { Component } from 'react';

class ContactUs extends Component {
  componentDidMount() {
    document.title = 'Contact Us'
  }
  render(){
    return(
      <div>
        <title>ContactUs</title>
        Hello From COntactUs.
      </div>
    );
  }
}
export default ContactUs;

关于reactjs - 在reactjs中使用路由器重定向页面时如何更改页面标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49048401/

相关文章:

javascript - 使用 ramda 遍历对象数组

json - 如何在我的 react 组件中显示从后端接收到的草稿js的编辑状态?

javascript - React router v4 无法构建

javascript - 如何在全新的空白页面中呈现 React Route 组件

javascript - 如何理解react-router项目中的webpack配置

react-router - 为什么 react-router 组件 Prop 不包括历史?

javascript - 在 React 中获取子属性

javascript - 如何在搜索过滤器的 react 选择中添加自定义图标

javascript - 如何修改订阅的搜索查询?

reactjs - React 路由器私有(private)路由/重定向不起作用