首页 > 解决方案 > 在反应原生应用程序中使用多种语言

问题描述

我有一个反应原生应用程序,我正在为一家公司构建项目。该公司希望提供在设置时选择语言的选项,然后在需要时从设置页面进行更改,这与 android 上的手机语言的工作方式相同。

我首先考虑将文本保存在 JSON 文件中,并在应用程序启动时从那里加载文本,当我进行搜索时,我只找到了关于本地化的解决方案,而不是像我正在做的那样使用多种语言。

所以我想知道是否有人可以确认我想到的 JSON 文件解决方案是一个好且有用的想法,以及是否有其他更好的解决方案可以替代使用?

标签: react-nativemultilingual

解决方案


react native 有很多解决方案。一种是将 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


推荐阅读