Como exibo um hiperlink em um aplicativo React Native?
por exemplo
<a href="https://google.com>Google</a>
javascript
react-native
Will Chu
fonte
fonte
Respostas:
Algo assim:
usando o
Linking
módulo que vem junto com o React Native.fonte
this.props.url
no lugar de'http://google.com'
(sem chaves necessárias)import { Linking } from 'react-native';
em seu documento?<Text>Some paragraph <Text onPress=...>with a link</Text> inside</Text>
A resposta selecionada refere-se apenas ao iOS. Para ambas as plataformas, você pode usar o seguinte componente:
fonte
Para fazer isso, eu consideraria fortemente envolver um
Text
componente em umTouchableOpacity
. Quando umTouchableOpacity
é tocado, ele desaparece (torna-se menos opaco). Isso fornece ao usuário um feedback imediato ao tocar no texto e fornece uma experiência de usuário aprimorada.Você pode usar a
onPress
propriedade noTouchableOpacity
para fazer o link acontecer:fonte
A documentação do React Native sugere o uso de
Linking
:Referência
Aqui está um caso de uso muito básico:
Você pode usar notação de componente funcional ou de classe, escolha do revendedor.
fonte
Use React Native Hyperlink (Native
<A>
tag):Instalar:
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>
fonte
Outra observação útil para adicionar às respostas acima é adicionar alguns estilos de flexbox. Isso manterá o texto em uma linha e garantirá que o texto não se sobreponha à tela.
fonte
para o React Native, existe uma biblioteca para abrir hiperlinks no aplicativo. https://www.npmjs.com/package/react-native-hyperlink
Além disso, suponho que você precisará verificar o url e a melhor abordagem é Regex. https://www.npmjs.com/package/url-regex
fonte
Se você deseja fazer links e outros tipos de rich text, uma solução mais abrangente é usar React Native HTMLView .
fonte
Apenas pensei em compartilhar minha solução hacky com qualquer pessoa que esteja descobrindo esse problema agora com links incorporados em uma string. Ele tenta incorporar os links ao renderizá-los dinamicamente com qualquer string que seja inserida nele.
Fique à vontade para ajustá-lo às suas necessidades. Está funcionando para nossos propósitos como:
Este é um exemplo de como https://google.com seria exibido.
Veja no Gist:
https://gist.github.com/Friendly-Robot/b4fa8501238b1118caaa908b08eb49e2
fonte
Importar vinculando o módulo do React Native
Tente:-
fonte