我已经知道如何通过 react-native-i18n 生成i18n字符串。例如,
// en.js source
{
"hello": "Hello, {{name}}."
}
// use
I18n.t("hello", { name: "John" })
它显示 Hello, John.
。
我也知道如何生成带属性的字符串:
<Text>
This is a <Text style={{fontWeight: 'bold'}}>bold<Text> word.
<Text>
它显示了这是
加粗的
单词
。
问题是,如何向i18n模板字符串添加属性?有没有任何库可以做到这一点?
// en.js source
{
"hello": "Hello, <b>{{guest}}</b>. I'm {{host}}."
}
// use
I18n.t("hello", { guest: "John", host: "Sam" })
- 期望结果:
Hello,
John
。我是Sam。
- 实际结果:
Hello,<b>John</b>。我是Sam。