javascript - 如何使用 ReactJS 路由器为页面的每个页面自定义 META 和相关信息
问题描述
我是 ReactJS 的新手,我已经使用路由器设置了我的新项目并添加了一些页面,所以我的问题是如何为每个自定义页面设置不同的头部元和其他标签。这会由谷歌呈现并将我的页面作为普通页面显示给谷歌吗?
解决方案
您可以使用 react-helmet 设置元和其他标签。
从这里安装https://www.npmjs.com/package/react-helmet
建议 -> 创建一个组件并使用道具进行设置。
像这样的东西
import React from "react";
import {Helmet} from "react-helmet";
class Application extends React.Component {
render () {
return (
<div className="application">
<Helmet>
<meta charSet="utf-8" />
<title>My Title</title>
<link rel="canonical" href="http://example.com/" />
</Helmet>
...
</div>
);
}
};
推荐阅读
- sql - 浮点到日期时间
- scala - 类型 A 的输出值作为结果
- python - 将字符串从配置文件转换为导入路径
- python - 在 zip 对象上使用 for 循环时出现无效的语法错误
- java - 如何将已实现的 PriorityQueue 打印为字符串?
- .net-core-3.0 - 错误 MC3074:XML 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中不存在标记“WindowsFormsHost”
- delphi - 游标 firebird 将一些行 tableA 移动到 tableB
- javascript - TypeError:item.map 不是函数
- node.js - hapi-auth-bearer-token 仅适用于查询字符串中的 access_token 而不是作为标头
- api - Axios 调用产生“被 CORS 策略阻止”错误