javascript - Gatsby 页面标题不会在页面更改时刷新
问题描述
目前我正在开发一个从 JSON 文件生成所有页面的 Gatsby 应用程序(我正在使用 Gatsby-Node 的 createPage 操作来执行此操作)。一切正常,我只有一个小问题,我无法弄清楚。
在我进入页面时的开发和生产中,标题(和其他元数据)都是正确的。导航到另一个页面不会刷新标题(刷新页面确实会将其更改为正确的标题)。
我react-helmet-async
目前正在使用,因为它发出了一些关于被弃用的react-helmet
警告。componentDidMount
使用react-helmet
修复了开发问题,但不能修复生产(gatsby serve
)。
我正在使用gatsby-plugin-react-helmet
,并且已将其放入plugins
配置文件中。我需要对插件进行任何其他配置吗?
请注意,不仅标题不会改变,而且描述等其他元数据也会在页面更改时消失。我还在使用Link
从“gatsby”导入的组件(从“gatsby-link”导入一个会破坏所有页面)。
const Head = (props) => (
<HelmetProvider>
<Helmet>
{props.title ? <title>{props.title}</title> : ''}
{props.description ? <meta name="description" content={props.description} /> : ''}
</Helmet>
</HelmetProvider>
);
这是设置元数据的组件。有小费吗?
解决方案
推荐阅读
- java - 如何使用 Jsoup Java 按属性取值?
- c - char 数组开头的意外字符
- android - 在 Transform.map 函数中使用协程
- phpstorm - 在 PhpStorm 中使用 2 个应用程序不会丢失当前会话选项
- html - SVG 图像作为光标像素化
- html - 我可以通过 html 中的图像(从后面)的一部分显示视频吗?
- flutter - 谷歌 MLKIT 在文本识别时显示此错误:“等待下载文本识别模型。请稍候”
- sql - 需要帮助了解 SQL Server 中的删除语句
- javascript - 如何关闭 ASP.NET 应用程序的默认选项卡
- javascript - 尝试从文件中读取数据时,readFileSync 返回 undefined