我们支持反应天然-118n实现原生本地化的实施。

我们使用JSON对象提供本地化文件反应天然-118n图书馆处理。查阅库文档以获取使用详细信息。

您也可以查看我们的从头开始实施React International化的指南

出口

导出生成每种语言的一个文件和设置的主文件反应天然-118n图书馆。

en.js.

导出默认{
“关键”:“En Transport”
};

ru.js.

导出默认{
“关键”:“Ru翻译”
};

i18n.js.

从“反应 - 原生-I18N导入I18N;
从“locale / en.js”导入EN
来自'locale / ru.js'的导入ru

i18n.fallalbacks = true;

I18N.Translation = {
en,

};

导出默认I18N;

进口

您可以编辑导出的文件并再次导入它们以快速更新并添加新密钥。

如果您正在进行导入,我们期待此格式:

{language_iso} .js

导出默认{
“关键”:“翻译”,
“嵌套”:{
“关键”:“翻译”
}
};

我们还支持JSON文件导入。

用法

从'i18n'导入i18n

Class Demo扩展React.Component {
使成为 () {
返回 (
{i18n.t('问候')}

}
}

占位符

此格式需要命名为占位符(我们的通用占位符系统未涵盖)。

{
“entionone”:“hello {name}}”,
“选项”:“hello%{name}”
}
i18n.t(“entionone”,{name:“joan”});//你好琼
i18n.t(“optiontwo”,{name:“Anthony”});//你好安东尼

复数

Horporals也得到支持:

{
“收件箱”:{
“一个”:“你有一条消息”,
“其他”:“你有%{count}消息”
}
}

i18n.t(“收件箱”,{count:1});//你有一条消息
i18n.t(“收件箱”,{count:10});//你有10条消息
这是否回答你的问题?