我有一个字符串:“我同意 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});

翻译已经配置为适合所有语言,我不能将主字符串分解为嵌套字符串,因为其他翻译可能在不同的地方有服务条款和隐私政策字符串。

我需要一种方法来检测主文本中的 position/range 文本,并将其颜色替换为绿色,并使用TouchableOpacity使其可单击。我已经尝试了库react-string-replace但是我似乎无法在不崩溃渲染功能的情况下使其工作。

我希望有人能想出一个解决方案。

为了更好地理解我的问题,我想在 react-native 的 iOS 链接中执行以下链接:

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

本教程使它在 iOS 中工作,但我需要在 RN 中执行相同操作的东西