Контекст: я делаю многоязычную страницу, используя модуль 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
Заранее спасибо!



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