Reactjs 使用react-i18next在全球范围内转换天数和月份
用户可以将语言从瑞典语切换为英语,或将英语切换为瑞典语。我可以翻译所有的字符串,除了一周中的几天和几个月 这是我的i18n.js,主要的翻译工具就在这里Reactjs 使用react-i18next在全球范围内转换天数和月份,reactjs,momentjs,translation,react-i18next,Reactjs,Momentjs,Translation,React I18next,用户可以将语言从瑞典语切换为英语,或将英语切换为瑞典语。我可以翻译所有的字符串,除了一周中的几天和几个月 这是我的i18n.js,主要的翻译工具就在这里 import i18n from 'i18next' import LanguageDetector from 'i18next-browser-languagedetector' import XHR from 'i18next-xhr-backend' // languages import translationSv from '../
import i18n from 'i18next'
import LanguageDetector from 'i18next-browser-languagedetector'
import XHR from 'i18next-xhr-backend'
// languages
import translationSv from '../locales/sv/translation.json'
import translationEn from '../locales/en/translation.json'
i18n
.use(XHR)
.use(LanguageDetector)
.init({
debug: false,
react: {
useSuspense: false,
},
fallbackLng: 'sv',
keySeparator: false,
load: 'languageOnly',
interpolation: {
escapeValue: false,
},
resources: {
sv: {
translations: translationSv,
},
en: {
translations: translationEn,
},
},
ns: ['translations'],
defaultNS: 'translations',
detection: {
order: ['querystring', 'localStorage', 'navigator'],
lookupQuerystring: 'lang',
lookupLocalStorage: 'i18nextLng',
},
})
export default i18n
在我的dateHeader.js中,我有以下代码:
import React from 'react'
import moment from 'moment'
import Moment from 'react-moment'
const dateHeader = () => {
<Typography variant="body2">
<Moment format="DD MMMM" subtract={{ days: 1 }}>
{dateOfArrival}
</Moment>
</Typography>
}
从“React”导入React
从“时刻”导入时刻
从“反应时刻”导入时刻
const dateHeader=()=>{
{到达日期}
}
我在那个时刻添加了locale=“sv”,但日子被永久地改成了瑞典语,我不想这样。我看到只有语言改变了才能用来改变语言。我是新手,所以我对如何在全球范围内翻译所有日期和月份感到困惑。您可以从以下网站获得当前语言:
从“React”导入React
从“时刻”导入时刻
从“反应时刻”导入时刻
从“./src/i18n.js”导入i18n//导入您的配置
const dateHeader=()=>{
//^--添加动态区域设置
{到达日期}
}
您可以从“translation.json”中删除每周和每月的天数