reactjs - 为什么我的动态标题在下一个 js 中不起作用
问题描述
我为元标记创建了这个组件,这是一个示例:
import React from "react";
const Meta = ({ pageTitle, desc }) => {
return (
<>
<meta charSet="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="Author" content="Luteya Coulston Namasa" />
<meta name="description" content={desc}/>
<title>{`Luteya Coulston | ${pageTitle}`}</title>
</>
);
};
export default Meta;
我面临的问题是它在加载时显示所有标签,但在完全加载标签后,如title
重写<title></title>
并被Open Graph protocol
完全删除。我可能做错了什么?
解决方案
将它们包裹在 next/head 中
<Head>
<meta charSet="utf-8" />
<meta httpEquiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="Author" content="Luteya Coulston Namasa" key="author"/>
<meta name="description" content={desc}/>
<title>{`Luteya Coulston | ${pageTitle}`}</title>
</Head>
如果您使用相同的元标记,请添加一个键,以免重复。
_app.js 中应使用默认标签。og:标签,标题和描述等应在您的页面中使用
推荐阅读
- c++ - 在编译时禁止在其他函数内调用函数
- python - pandas 和 numpy 对处理非数字数据有什么好处吗?
- c# - 以实时秒数改变变量
- flutter - 如何使图像centerInParent颤动
- vhdl - 带有选择错误的 VHDL 预期“(”,或标识符或一元运算符
- python - 如何在 selenium python 中无限等待元素可点击?
- java - 如何在 Spring 数据流服务器中将包含 10 个 Spring 批处理作业的应用程序拆分为 10 个任务?
- python - 如何检查字典中的值是否完全相同?
- python - UTF-8 错误编码,找出错误编码的方式
- javascript - JavaScript数组的长度为1但它是空的?