我有一个字符串:“我同意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中具有相同功能的东西