Saya baru dalam react-native dan saya ingin membuka url di browser default seperti Chrome di Android dan iPhone keduanya.
Kami membuka url melalui maksud di Android sama seperti fungsionalitas yang ingin saya capai.
Saya telah melakukan pencarian berkali-kali tetapi itu akan memberi saya hasil Deepklinking .
android
ios
react-native
Mohit Suthar
sumber
sumber
Cara lebih sederhana yang menghilangkan pemeriksaan apakah aplikasi dapat membuka url.
loadInBrowser = () => { Linking.openURL(this.state.url).catch(err => console.error("Couldn't load page", err)); };
Memanggilnya dengan sebuah tombol.
<Button title="Open in Browser" onPress={this.loadInBrowser} />
sumber
openURL
metode. Sebagai contoh:If (this.state.url) Linking.openURL(this.state.url)
. Anda juga dapat menggunakan klausa catch jika Anda tidak ingin memeriksa sebelumnya.Di React 16.8+, menggunakan komponen fungsional, Anda akan melakukannya
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> ) }
sumber