i18следующий-реагирует на цикл с переключателем - PullRequest
0 голосов
/ 08 января 2019

спасибо, что нашли время. Я хочу перевести месяц на разные языки внутри этого переключателя. для этого я должен зациклить здесь ==>

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'
  }
}

Для этого я должен изменить возврат в switch для пути в translation.json, который я создал на разных языках. Так что у каждого возвращения будет свой путь и язык. Например, в случае переключения «Август»: return 'month.aug' распознает язык при нажатии на язык, который я хочу видеть. Но перед этим он должен использовать i18n и {t('something')} в этом цикле for. Я использовал i18next для разных случаев, все работает хорошо. Любая идея, как реализовать это здесь? Я использую только FrontEnd. Как можно было бы перевести каждый возврат в switch, когда цикл for отправляет месяц в список массивов?

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

Любая идея приветствуется!

...