#reactjs #i18next
Вопрос:
Существует ли стандартный подход в i18next для правильного выбора предполагаемых текстов, возвращаемых API, на основе текущего выбранного языка в интерфейсе?
Пример ответа API:
{
"title":{
"en":"Awesome",
"de":"Fantastisch"
}
}
СЛУЧАЙ 1:
И выбранный язык в интерфейсе таков EN
.
Каков правильный подход, чтобы выбрать title.en
и отобразить его, например, в промежутке времени?
СЛУЧАЙ 2″
Выбранный язык интерфейса- FR
или французский.
Но fr
в приведенном выше ответе API нет, должен быть запасной title.en
вариант .
Комментарии:
1. Вы можете жестко закодировать необходимые языковые поля в отдельные
en.json
иfr.json
. Затем используйте его для соответствующего преобразования ответов api. Но это не сработает, если ваши тексты ответов api динамически изменяются, которые не могут быть отслежены файлами json интерфейса i18n.2. @KavinduVIndika не может гарантировать, что фактические переводы поступают из API. И да, ожидалось, что API изменит тексты ответов. Не обычная реализация, в которой языковой файл находится в интерфейсе.