html - 使用 reactjs 更改主 index.html 上的语言
问题描述
我正在开发一个网站,并且正在尝试使该网站成为多语言。在我的 index.html 上,我有两个标题,一个是英文,另一个是葡萄牙语。
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<title > EN </title>
<title lang = "pt-PT"> PT </title>
</head>
因此,默认语言是英语,如果浏览器的语言变为葡萄牙语,我想将其更改为葡萄牙语。我已经用葡萄牙语更改了浏览器,但语言仍然是英文
我对此还是新手,我只想知道是否有一些代码或可以帮助我解决此代码的东西。
解决方案
您可以使用react-helmet<head>
,它可以帮助您使用反应代码将内容放入其中。把它放在你的根组件中。
import { Helmet } from "react-helmet"
const siteLanguage = 'pt-PT'
在你的渲染中
return (
...
<Helmet htmlAttributes={{
lang: siteLanguage,
}}
><title lang={siteLanguage}>PT</title>
</ Helmet>
...
)
葡萄牙语语言代码可以是“pt”、“pt-BR”或“pt-PT”
推荐阅读
- ios - 在注册 Apple 企业帐户之前,我是否需要从商店中删除我的应用程序
- javascript - 如何在按钮单击时使项目有机会掉落
- installation - 完整 Nativescript CLI 安装的安装/测试问题
- javascript - JavaScript 老虎机:选择获胜者的简单算法是什么?
- angular - 我想在 ionic 4 页面之间传递数据
- android - 使用日期选择器和当前日期查找天数
- google-apps-script - 如果 O2 值更新,那么我需要使用模板向 C2 中的地址发送电子邮件。如果单元格 O2 已更新,则电子邮件应仅发送至 C2
- apache-kafka-streams - 如何使用相同的 APPLICATION_ID_CONFIG 运行两个或多个拓扑?
- http - Http POST 请求以 base64 编码的 json 形式返回正文
- javascript - 如何在控制台中打印值而不传递任何函数?