Каков стандартный способ отображения ответа от api с использованием i18next?

#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 изменит тексты ответов. Не обычная реализация, в которой языковой файл находится в интерфейсе.