在没有嵌套文本实现的情况下将部分文本转换为TouchableOpacity React-Native

时间:2018-12-12 08:45:51

标签: android ios string react-native touchableopacity

我有一个字符串:“我同意A公司的服务条款和隐私政策。”

这将被翻译成不同的语言。

en.js本地化文件中:

"agree_term_policy": "I agree to Company A's {{terms_of_service}} and {{privacy_policy}}",

CustomiseToLinks.js文件中:

const termsOfService = I18n.t("terms_of_service");
const privacyPolicy = I18n.t("privacy_policy");
const iAgreeTo = I18n.t("login.agree_term_policy", {terms_of_service:termsOfService, privacy_policy: privacyPolicy});

已将翻译配置为适合所有语言,并且我无法将主字符串分成嵌套字符串,因为其他翻译可能在不同位置具有服务条款和隐私政策字符串。

我需要一种方法来从主要文本中检测文本的位置/范围,并将其颜色替换为绿色,并使用TouchableOpacity使它可单击。我已经尝试了react-string-replace库,但似乎不使渲染函数崩溃就无法使其正常工作。

我希望有人能提出解决方案。

为了更好地理解我的问题,我想在下面的链接中针对React-native执行iOS的操作:

https://samwize.com/2016/03/04/how-to-create-multiple-tappable-links-in-a-uilabel/

本教程使其可在iOS中运行,但我需要在RN中具有相同功能的东西

0 个答案:

没有答案