Преобразование части текстов в TouchableOpacity без реализации вложенного текста React-Native - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть строка: «Я согласен с Условиями обслуживания и Политикой конфиденциальности Компании А.»

Это будет переведено на разные языки.

в 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

...