我正在寻找一种在 React-Router v4+ 更改位置时修改页面标题的方法。我曾经在 Redux 中监听位置更改操作,并根据 metaData
对象检查该路由。
使用 React-Router v4+ 时,没有固定的路由列表。事实上,站点周围的各种组件都可以使用 Route
具有相同的路径字符串。这意味着我使用的旧方法将不再有效。
有没有一种方法可以在某些主要路线发生变化时通过调用操作来更新页面标题,或者是否有更好的方法来更新站点的元数据?
原文由 Kevin Ghadyani 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的
componentDidMount()
方法中为每个页面执行此操作这将更改您的页面标题,为每条路线执行上述操作。
此外,如果它不仅仅是标题部分,请检查 react-helmet 它是一个非常简洁的库,并且还处理了一些不错的边缘情况。