javascript - 你如何在 React 中设置文档标题?

标签 javascript reactjs dom

我想为我的 React 应用程序设置文档标题(在浏览器标题栏中)。我试过使用 react-document-title (似乎已过时)并在 constructorcomponentDidMount() 中设置 document.title - 这些解决方案均无效。

最佳答案

对于 React 16.8+,您可以使用 Effect Hook在功能组件中:

import React, { useEffect } from 'react';

function Example() {
  useEffect(() => {
    document.title = 'My Page Title';
  }, []);
}


管理所有有效的头标签,包括 <title> ,以声明的方式,您可以使用 React Helmet组件:

import React from 'react';
import { Helmet } from 'react-helmet';

const TITLE = 'My Page Title';

class MyComponent extends React.PureComponent {
  render () {
    return (
      <>
        <Helmet>
          <title>{ TITLE }</title>
        </Helmet>
        ...
      </>
    )
  }
}

关于javascript - 你如何在 React 中设置文档标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46160461/

相关文章:

java - 如何使用 DOM API 访问 XML 节点的值

javascript - 我如何始终显示步长值以及描述 Angular Material 步长值的自定义文本?

javascript - Angular ngModelOptions allowInvalid无法正常工作

javascript - 获取上周的开始日期和最后日期 Javascript

javascript - azurestorage 和 NodeJS 中的 getaddrinfo 错误

dom - 在 YUI 3 中创建文档片段

javascript - Express上传的文件存放在系统中除项目公共(public)文件夹之外的任意路径

reactjs - Electron、React 和 WebSockets 导致 WebSocket.Server 不是构造函数

Reactjs - 演示应用程序无法运行

javascript - 用 innerhtml 替换节点