Как отобразить гиперссылку в приложении React Native?
например
<a href="https://google.com>Google</a>
javascript
react-native
Уилл Чу
источник
источник
Ответы:
Что-то вроде этого:
используя
Linking
модуль, поставляемый с React Native.источник
this.props.url
вместо'http://google.com'
(скобки неimport { Linking } from 'react-native';
в вашем документе?<Text>Some paragraph <Text onPress=...>with a link</Text> inside</Text>
Выбранный ответ относится только к iOS. Для обеих платформ вы можете использовать следующий компонент:
источник
Для этого я настоятельно рекомендую обернуть
Text
компонент вTouchableOpacity
. ПриTouchableOpacity
прикосновении к a он тускнеет (становится менее непрозрачным). Это дает пользователю немедленную обратную связь при прикосновении к тексту и обеспечивает улучшенное взаимодействие с пользователем.Вы можете использовать
onPress
свойствоTouchableOpacity
для создания ссылки:источник
Документация React Native предлагает использовать
Linking
:Ссылка
Вот очень простой вариант использования:
Вы можете использовать обозначение функционального или классового компонента по выбору дилера.
источник
Используйте React Native Hyperlink (собственный
<A>
тег):Установить:
Импортировать:
Использование:
<A>Example.com</A>
<A href="example.com">Example</A>
<A href="https://example.com">Example</A>
<A href="example.com" style={{fontWeight: 'bold'}}>Example</A>
источник
Еще одно полезное замечание, которое следует добавить к приведенным выше ответам, - это добавить стиль flexbox. Это сохранит текст в одной строке и гарантирует, что текст не перекрывает экран.
источник
для React Native есть библиотека для открытия гиперссылок в приложении. https://www.npmjs.com/package/react-native-hyperlink
В дополнение к этому, я полагаю, вам нужно будет проверить URL-адрес, и лучший подход - Regex. https://www.npmjs.com/package/url-regex
источник
Если вы хотите создавать ссылки и другие типы форматированного текста, более комплексным решением является использование React Native HTMLView .
источник
Просто подумал, что поделюсь своим хакерским решением со всеми, кто обнаружит эту проблему сейчас со встроенными ссылками внутри строки. Он пытается встроить ссылки , динамически отображая их с любой строкой, которая в него вводится.
Пожалуйста, не стесняйтесь настраивать его под свои нужды. Это работает для наших целей как таковых:
Это пример того, как будет выглядеть https://google.com .
Посмотреть на Gist:
https://gist.github.com/Friendly-Robot/b4fa8501238b1118caaa908b08eb49e2
источник
Импорт связывания модуля из React Native
Попытайся:-
источник
Вы можете использовать свойство связывания <Text style = {{color: 'skyblue'}} onPress = {() => Linking.openURL ('http://yahoo.com')}> Yahoo
источник