¿Cómo muestro un hipervínculo en una aplicación React Native?
p.ej
<a href="https://google.com>Google</a>
javascript
react-native
Will Chu
fuente
fuente
Respuestas:
Algo como esto:
usando el
Linking
módulo que se incluye con React Native.fuente
this.props.url
en lugar de'http://google.com'
(no se necesitan llaves)import { Linking } from 'react-native';
en tu documento?<Text>Some paragraph <Text onPress=...>with a link</Text> inside</Text>
La respuesta seleccionada se refiere solo a iOS. Para ambas plataformas, puede utilizar el siguiente componente:
fuente
Para hacer esto, consideraría encarecidamente envolver un
Text
componente en un archivoTouchableOpacity
. CuandoTouchableOpacity
se toca a, se desvanece (se vuelve menos opaco). Esto le da al usuario una respuesta inmediata al tocar el texto y proporciona una experiencia de usuario mejorada.Puede usar la
onPress
propiedad en elTouchableOpacity
para hacer que el enlace suceda:fuente
La documentación de React Native sugiere usar
Linking
:Referencia
Aquí hay un caso de uso muy básico:
Puede utilizar la notación de componentes funcionales o de clase, a elección del distribuidor.
fuente
Utilice React Native Hyperlink (nativo
<A>
etiqueta ):Instalar en pc:
importar:
Uso:
<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>
fuente
Otra nota útil para agregar a las respuestas anteriores es agregar algunos estilos de flexbox. Esto mantendrá el texto en una línea y se asegurará de que el texto no se superponga a la pantalla.
fuente
para React Native, hay una biblioteca para abrir hipervínculos en la aplicación. https://www.npmjs.com/package/react-native-hyperlink
Además de esto, supongo que deberá verificar la URL y el mejor enfoque es Regex. https://www.npmjs.com/package/url-regex
fuente
Si desea crear enlaces y otros tipos de texto enriquecido, una solución más completa es usar React Native HTMLView .
fuente
Solo pensé en compartir mi solución hacky con cualquiera que esté descubriendo este problema ahora con enlaces incrustados dentro de una cadena. Intenta alinear los enlaces renderizándolos dinámicamente con cualquier cadena que se le introduzca.
Siéntase libre de ajustarlo a sus necesidades. Está funcionando para nuestros propósitos como tal:
Este es un ejemplo de cómo aparecería https://google.com .
Véalo en Gist:
https://gist.github.com/Friendly-Robot/b4fa8501238b1118caaa908b08eb49e2
fuente
Importar Vincular el módulo desde React Native
Intentalo:-
fuente