Bagaimana cara menampilkan hyperlink di aplikasi React Native?
misalnya
<a href="https://google.com>Google</a>
javascript
react-native
Will Chu
sumber
sumber
Jawaban:
Sesuatu seperti ini:
menggunakan
Linking
modul yang dibundel dengan React Native.sumber
this.props.url
di tempat'http://google.com'
(tidak perlu kawat gigi)import { Linking } from 'react-native';
di dokumen Anda?<Text>Some paragraph <Text onPress=...>with a link</Text> inside</Text>
Jawaban yang dipilih hanya mengacu pada iOS. Untuk kedua platform, Anda dapat menggunakan komponen berikut:
sumber
Untuk melakukan ini, saya akan sangat mempertimbangkan untuk membungkus
Text
komponen dalam fileTouchableOpacity
. Saat aTouchableOpacity
disentuh, warnanya memudar (menjadi kurang buram). Ini memberi pengguna umpan balik langsung saat menyentuh teks dan memberikan pengalaman pengguna yang lebih baik.Anda dapat menggunakan
onPress
properti diTouchableOpacity
untuk membuat link terjadi:sumber
Dokumentasi React Native menyarankan penggunaan
Linking
:Referensi
Berikut adalah kasus penggunaan yang sangat mendasar:
Anda dapat menggunakan notasi komponen fungsional atau kelas, pilihan dealer.
sumber
Gunakan React Native Hyperlink (
<A>
Tag asli ):Install:
impor:
Pemakaian:
<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>
sumber
Catatan lain yang berguna untuk ditambahkan ke tanggapan di atas adalah menambahkan beberapa gaya flexbox. Ini akan membuat teks tetap pada satu baris dan akan memastikan teks tidak tumpang tindih dengan layar.
sumber
untuk React Native, ada library untuk membuka Hyperlink di App. https://www.npmjs.com/package/react-native-hyperlink
Selain itu, saya rasa Anda perlu memeriksa url dan pendekatan terbaik adalah Regex. https://www.npmjs.com/package/url-regex
sumber
Jika Anda ingin membuat tautan dan jenis teks kaya lainnya, solusi yang lebih komprehensif adalah menggunakan React Native HTMLView .
sumber
Hanya berpikir saya akan membagikan solusi hacky saya dengan siapa saja yang menemukan masalah ini sekarang dengan tautan yang disematkan dalam string. Ini mencoba untuk menyebariskan tautan dengan merendernya secara dinamis dengan string apa pun yang dimasukkan ke dalamnya.
Jangan ragu untuk menyesuaikannya dengan kebutuhan Anda. Ini berfungsi untuk tujuan kami seperti:
Ini adalah contoh bagaimana https://google.com akan muncul.
Lihat di Gist:
https://gist.github.com/Friendly-Robot/b4fa8501238b1118caaa908b08eb49e2
sumber
Import Linking modul dari React Native
Cobalah:-
sumber