reactjs - 如何在 html 中从下一个/头移动到头
问题描述
我需要为<title></title>
页面添加动态值。为此,我正在使用 next/head 提供的 Head 组件。
某些用户操作需要更改标题(因此不能放在 _app.js 或 _document.js 中)。
但是,如果我将此代码
<Head><title>Page title</title></Head>
放置在 _app.js 或 _document.js 以外的任何位置,则会出现在<body>
页面的标记中,这是不需要的。
// 模块/about_us/index.js
import Head from 'next/head'
export default class AboutUs extends Component {
state = {
title: 'About you'
}
someEvent1(){
this.setState({title : 'About team'})
}
someEvent2(){
this.setState({title : 'About company'})
}
render(){
return (
<div>
<Head>
<title>{this.state.title}</title>
</Head>
<div>This is one of the module used to display the page.</div>
<button onClick={this.someEvent1}>About team</button>
<button onClick={this.someEvent2}>About company</button>
</div>
)
}
}
解决方案
我建议使用纯 javascript 而不是尝试通过 jsx / 标记来调整它。
document.title = 'My New Title';
https://developer.mozilla.org/en-US/docs/Web/API/Document/title
推荐阅读
- cmake - cmake中find_dependency和find_package的区别?
- excel - div到0处理excel
- angular - domain.com/root/featureA 和 domain.com/root/featureB 之间的路由
- java - 我收到一条关于我什至没有在使用 testng 构建时使用的包的错误消息
- javascript - 如何使我当前的代码具有响应性?
- c# - 由于 Microsoft 教程中的代码中的保护级别错误而无法访问
- python - Python 计算器运动学
- java - 如何使用 PathIterator 创建 Area 对象?
- sql-server - Msg 8120, Level 16, State 1, Line 5 列在选择列表中无效,因为它不包含错误
- java - 如何让 FlyWay 运行我的迁移?“架构是最新的。无需迁移。”