React native 本地化包含react native中组件的字符串

React native 本地化包含react native中组件的字符串,react-native,localization,React Native,Localization,我正在愉快地使用本地化,它工作得很好,但我遇到了一个问题,我想把所有内容放在一个字符串中,而不是将段落拆分为几个字符串:这是我要翻译的视图部分: <View> <BodyOne style={styles.text}> By login into our app, you're accepting our{' '} <Text style={styles.link} onPress={() => aler

我正在愉快地使用本地化,它工作得很好,但我遇到了一个问题,我想把所有内容放在一个字符串中,而不是将段落拆分为几个字符串:这是我要翻译的视图部分:

<View>
        <BodyOne style={styles.text}>
          By login into our app, you're accepting our{' '}
          <Text style={styles.link} onPress={() => alert('terms')}>
            terms and conditions
          </Text>{' '}
          and{' '}
          <Text style={styles.link} onPress={() => alert('privacy')}>
            Privacy Policy
          </Text>
          .
        </BodyOne>

登录到我们的应用程序,您就接受了我们的{'}
警报('terms')}>
条款和条件
{' '}
和{''}
警报(‘隐私’)}>
隐私政策
.
在我的en.json文件中,我尝试将其如下所示:

{
"common": {
    "test": "By login into our app, you're accepting our <Text style={styles.link} onPress={() => alert('terms')}>
    terms and conditions</Text> and <Text style={styles.link} onPress={() => alert('privacy')}>
    Privacy Policy</Text>.",
}
{
“普通”:{
“测试”:“登录我们的应用程序,即表示您接受我们的警报(‘条款’)}>
条款和条件以及警报(“隐私”)}>
私隐政策。”,
}
但这在Expo客户端中给我带来了一个“EOF错误”


如果可能,我的翻译函数是t('key')。我怎样才能将所有这些文本输入到JSON中,并使翻译这些内容成为可能?

Ciao,不幸的是,您不能使用
expo本地化,i18next
放入翻译中。此库不解析react本机组件,如
。也许是出于安全原因:允许这样的事情可能是有害的代码注入。但我不是安全专家,所以把我的最后一句话作为个人意见


因此,基本上我认为您的第一个解决方案是最好的。

Ciao,您使用的是什么库?反应本地本地化?再见Giovanni,我正在使用expo本地化,i18next。我正在学习这个教程,关于变量呢?比如:subtitle={${group.members}+'members'}到subtitle={t(n:${group.members},'profile:members'}是的,在
expo本地化中允许参数化字符串
(我大量使用).怎么做的?在世博会文档中,他们没有解释这一点。你没问题。很高兴能帮助你。如果你将答案标记为正确,我将不胜感激。祝你愉快:)