Как обновить языковой пакет в экспо? - PullRequest
1 голос
/ 28 июня 2019

Я использую i18n для языкового перевода в моем дополнении.Теперь это статический файл en.json.
Я бы хотел динамически настроить несколько languages для среды моего устройства, которая будет загружаться через API и экономить на device.

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете создавать файлы json для вашего языка, читать и использовать язык, который применяется к вашему устройству.

Использование

import React from 'react';
import { Text } from 'react-native';
import * as Localization from 'expo-localization';
import i18n from 'i18n-js';
import en from 'en.json'
import ko from 'ko.json'


i18n.fallbacks = true;
i18n.translations = { fr, ko };
i18n.locale = Localization.locale;
export default class LitView extends React.Component {
  render() {
    return (
      <Text style={{ flex: 1, paddingTop: 50, alignSelf: 'center' }}>
        {i18n.t('foo')} {i18n.t('bar', { someValue: Date.now() })}
      </Text>
    );
  }
}
...