I18n适用于任何混合应用程序中的多语言

问题描述 投票:0回答:2

我是反应原生开发人员的新手。支持多语言,如英语,中文你有什么建议给我?

reactjs react-native redux internationalization i18next
2个回答
0
投票

使应用程序多语言的最佳方法是使用I18n软件包。我在多个项目中使用过这个包。

开始使用它非常容易。

首先安装包:

npm i react-native-i18n --save

在您的项目中创建一个“翻译”文件夹。

为您想要的语言制作一个.json文件,如下所示(我将此文件命名为per.json):

{
  "discountCode":"کد تخفیف",
  "validUntil":"معتبر تا",
  "days":"روز",
  "copy":"کپی"
}

在翻译文件夹中创建一个i18n.js文件并编写您的配置文件。我的是:

import I18n from 'react-native-i18n';
import Persian from './per.json'

I18n.locale="per"

I18n.translations={
   'per': Persian
}

export default I18n;

那么在你的项目中,你应该使用如下的翻译:

import I18n from './translation/i18n'

<Text style={styles.myTextStyle}>{I18n.t("discountCode")}</Text>

希望这个简单的指南可以帮助您构建多语言应用程序。

如果您有任何疑问,请随时提出。


0
投票

使用此库本地化本地化,这将帮助您使用任意数量的语言构建应用程序。 link

© www.soinside.com 2019 - 2024. All rights reserved.