【发布时间】:2022-12-03 13:37:38
【问题描述】:
SO 上有一些这样的问题,但它们已经过时且过时了,解决方案不再有效
我怎样才能更改页面的标题,使我在“历史记录”菜单中没有相同的名称?
我在尝试过的文档中找不到任何内容:
<Link to="/home" title="Home"/>
但它不起作用,我正在查看代码:
export interface LinkProps
extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, "href"> {
reloadDocument?: boolean;
replace?: boolean;
state?: any;
to: To;
}
没有标题只有状态对象。
该状态在 v5 的迁移指南中可见,但没有说明它的用途。我猜这是一个历史状态对象,但它与标题 AFAIK 无关。
有没有什么办法可以改变历史的标题?对于修改历史标题的路由库来说,这似乎是很常见的行为。
【问题讨论】:
-
您可以在路由状态中传递标题,并在接收路由组件上更新页面标题,或者创建一个自定义
Link组件在onClick处理程序中执行此操作,如果那是你所指的。 -
@DrewReese 我需要检查这是否有效,因为我只关心历史菜单的标题而不是文档的标题。如果它们由历史 API 处理,则页面标题将与历史菜单无关。
标签: reactjs react-router react-router-dom