У меня есть строка: «Я согласен с Условиями обслуживания и Политикой конфиденциальности Компании А.»
Это будет переведено на разные языки.
в 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
, но я не могу заставить ее работать без сбоя функции рендеринга.
Я надеюсь, что кто-то может найти решение.
Для лучшегоПонимая мою проблему, я хочу сделать то, что сделано в ссылке ниже для iOS в реактивном режиме:
https://samwize.com/2016/03/04/how-to-create-multiple-tappable-links-in-a-uilabel/
Этот учебник заставляет его работать в iOS, но мне нужно кое-что, чтоделает то же самое в RN