Soy nuevo en react-native y quiero abrir la URL en el navegador predeterminado como Chrome en Android y iPhone .
Abrimos la URL a través de la intención en Android, la misma funcionalidad que quiero lograr.
He buscado muchas veces pero me dará el resultado de Deepklinking .
android
ios
react-native
Mohit Suthar
fuente
fuente
Una forma más sencilla que elimina la comprobación de si la aplicación puede abrir la URL.
loadInBrowser = () => { Linking.openURL(this.state.url).catch(err => console.error("Couldn't load page", err)); };
Llamarlo con un botón.
<Button title="Open in Browser" onPress={this.loadInBrowser} />
fuente
openURL
método. Por ejemplo:If (this.state.url) Linking.openURL(this.state.url)
. También puede utilizar la cláusula catch si no desea verificar antes.En React 16.8+, usando componentes funcionales, haría
import React from 'react'; import { Button, Linking } from 'react-native'; const ExternalLinkBtn = (props) => { return <Button title={props.title} onPress={() => { Linking.openURL(props.url) .catch(err => { console.error("Failed opening page because: ", err) alert('Failed to open page') })}} /> } export default function exampleUse() { return ( <View> <ExternalLinkBtn title="Example Link" url="https://example.com" /> </View> ) }
fuente