использование нескольких языков в собственном приложении - PullRequest
0 голосов
/ 12 марта 2019

У меня есть собственное приложение, которое я создаю как проект для компании. Компания хочет предоставить возможность выбора языка для настройки, а затем при необходимости изменить его на странице настроек, так же, как работает язык телефона на Android.

Сначала я подумал о сохранении текста в JSON-файле и загрузке текста оттуда при запуске приложения, и когда я выполнил поиск, я нашел решение только по локализации, а не использовал несколько языков, как я.

Так что мне было интересно, может ли кто-нибудь подтвердить, что решение для файла JSON, о котором я думал, является хорошей и полезной идеей, и есть ли другие лучшие решения для использования вместо этого?

1 Ответ

1 голос
/ 12 марта 2019

Есть много решений для этого в реакции нативных. Можно было бы использовать i18n в сочетании с файлами локализации JSON для создания мультиязычного решения.

Пример из практики:

import React, { Component } from 'react';
import {
  View,
  Text
} from 'react-native';

import { strings } from '../locales/i18n';

class Screen extends Component {
  render() {
    return (
      <View>
        <Text>{strings('screenName.textName')}</Text>
      </View>
    );
  }
}

Полное объяснение: https://medium.com/@danielsternlicht/adding-localization-i18n-g11n-to-a-react-native-project-with-rtl-support-223f39a8e6f2

...