javascript - 带有语言翻译功能的 React js 网页(手动)
问题描述
我正在做一个反应项目,该网页包括翻译语言按钮(英文/中文)的功能
目前我仍处于使用chineseHomePage.js
和EngHomePage.js
创建每个页面的初学者状态,是的,它看起来很愚蠢。任何人都可以推荐或给我一个建议吗?
像只有 1 一样,HomePage.js
其中包括 2 种语言并在调用时使用部分 (eng) 的 1?
我曾尝试在 youtube 上进行研究,但找不到类似的项目。请为我提供一些编码的来源和示例。
解决方案
对于翻译,您可以使用react-18next或formatjs等解决方案。在这种情况下,您将只有一个 HomePage.js,并将该页面中的字符串翻译成您想要的语言,如下所示:
<h2>{t('Welcome to React')}</h2>
您将拥有一个单独的文件,其中包含 json 格式的翻译。
const resources = {
en: {
translation: {
"Welcome to React": "Welcome to React and react-i18next"
}
},
fr: {
translation: {
"Welcome to React": "Bienvenue à React et react-i18next"
}
}
};
你应该阅读文档,他们有一步一步的入门指南。
推荐阅读
- pouchdb - 中止对 pouchdb 的查询
- javascript - SubtleCrypto ArrayBuffer 键到字符串
- jsf - JSF 2.3 f:websocket java.lang.AbstractMethodError
- mysql - mysql - 计算日期之间的销售利润
- python-3.x - 脚本中包的相对导入:Python3
- python - 在 PyQt4 中使用 FigureCanvas 创建几个弹出图
- scala - Spark 和 Scala:saveAsTextFile() 异常
- javascript - 在 nodeJS 应用程序中打印我的组树的问题
- mysql - MySQL每日数据从特定时间开始
- android - 无法解析符号 newInstance