i18next-在带有开关的循环中

时间:2019-01-08 08:49:49

标签: javascript internationalization i18next

感谢您抽出宝贵的时间。     我想在此开关中用不同的语言翻译月份。     为此,我必须在这里循环==>

export const convertMonthNames = month => {
  switch (month) {
    case 'January':
      return 'Enero'
    case 'February':
      return 'Febrero'
    case 'March':
      return 'Marzo'
    case 'April':
      return 'Abril'
    case 'May':
      return 'Mayo'
    case 'June':
      return 'Junio'
    case 'July':
      return 'Julio'
    case 'August':
      return 'Agosto'
    case 'September':
      return 'Septiembre'
    case 'October':
      return 'Octubre'
    case 'November':
      return 'Noviembre'
    case 'December':
      return 'Diciembre'
  }
}

为此,我应该更改使用不同语言创建的translation.json中路径的switch中的返回值。因此,每个回报都会有自己的路径和语言。例如,在切换情况“八月”中:return 'month.aug'在单击我要查看的语言时将识别该语言。但在此之前,我需要在此for循环中使用i18n{t('something')}。我一直在使用i18next处理不同的情况,一切都很好。任何想法如何在这里实现它?我只使用FrontEnd。当for循环将月份推入数组列表时,如何转换转换中的每个返回?

export const labelInvoiceMonthlyArray = (array) => {
  let list = []
  for (var i = 0; i < array.length; i++) {
    list.push(convertMonthNames(array[i]))
  }
  return list
}

欢迎提出任何想法!

0 个答案:

没有答案