Возврат массива JSON переведенного контента с использованием i18n

Контекст: я делаю многоязычную страницу, используя модуль react-i18next ReactJS.

Проблема: я не могу получить доступ к содержимому массива JSON.

Переведенный контент хранится в отдельных файлах JSON для каждого языка, контент без массива работает нормально, правильно отображается и переводится, однако я не могу использовать массивированный контент в своих компонентах React, не говоря уже о доступе к его контенту через console.info() .

Ниже приведен пример моего файла translationEN.json:

{
  "name": "Test",
  "occupations":["occupation1",
  "Part-time occupation2",
  "Language enthusiast"]
}

Я могу ссылаться на не-массив name, используя i18n.t("name"). Однако попытка получить доступ к моему массиву occupations с помощью i18n.t("occupations") приводит к следующему console.info:

key 'occupations (en)' returned an object instead of string.

Использование JSON.stringify() не решает проблему, равно как и console.info(i18n.t("occupations"), { returnObjects: true }), как это предлагается в документации i18next

Заранее спасибо!

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
1
0
1 347
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Задача решена. Доступ к значениям массива можно получить следующим образом: i18n.t("occupations.0") для occupation 1, i18n.t("occupations.1") для Part-time occupation 2 и i18n.t("occupations.2") для Language enthusiast. Мне просто нужно зациклить его, чтобы он выглядел чище.

Другие вопросы по теме