Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用react-i18next在全球范围内转换天数和月份_Reactjs_Momentjs_Translation_React I18next - Fatal编程技术网

Reactjs 使用react-i18next在全球范围内转换天数和月份

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 '../

用户可以将语言从瑞典语切换为英语,或将英语切换为瑞典语。我可以翻译所有的字符串,除了一周中的几天和几个月

这是我的i18n.js,主要的翻译工具就在这里

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”中删除每周和每月的天数