我们支持反应天然-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('问候')} text>
)
}
}
占位符
此格式需要命名为占位符(我们的通用占位符系统未涵盖)。
{
“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条消息