Bagaimana cara membuat satu kata di bidang Teks menjadi tebal atau miring? Jenis seperti ini:
<Text>This is a sentence <b>with</b> one word in bold</Text>
Jika saya membuat bidang teks baru untuk karakter tebal itu akan memisahkannya ke baris lain jadi itu pasti bukan cara untuk melakukannya. Ini seperti membuat tag <p> di dalam tag <p> hanya untuk membuat satu kata tebal.
react-native
Hasen
sumber
sumber
<Text style={{fontWeight: 'bold'}}> with</Text>
menjadi tiga baris terpisah, Anda akan kehilangan spasi di depan, jadi Anda mungkin ingin menggunakannya{' with'}
untuk memastikan Anda selalu memilikinya.styled-components
Anda bisa lulus dengan beraniproperty
.Untuk nuansa yang lebih seperti web:
sumber
<Strong>
sebagai ganti<B>
:)const B = this.B
kerender
Anda dapat menggunakan https://www.npmjs.com/package/react-native-parsed-text
sumber
Gunakan perpustakaan react native ini
Untuk memasang
npm install react-native-htmlview --save
Penggunaan Dasar
Mendukung hampir semua tag html.
Untuk penggunaan lebih lanjut seperti
Lihat ReadMe ini
sumber
Ini tidak dalam bidang teks seperti yang diminta tetapi membungkus elemen teks terpisah ke dalam tampilan akan memberikan keluaran yang diinginkan. Ini dapat digunakan jika Anda tidak ingin menambahkan pustaka lain ke dalam proyek Anda hanya untuk menata beberapa teks.
Akan menghasilkan sebagai berikut
sumber
Saya adalah pengelola react-native-spannable-string
<Text/>
Komponen bersarang dengan gaya kustom berfungsi dengan baik tetapi tingkat pemeliharaannya rendah.Saya sarankan Anda membangun string spannable seperti ini dengan perpustakaan ini.
sumber
Anda bisa melapiskan komponen Teks dengan gaya yang diperlukan. Gaya akan diterapkan bersama dengan gaya yang sudah ditentukan di komponen Teks pertama.
Contoh:
sumber
Komponen Nesting Text tidak dapat dilakukan sekarang, tetapi Anda dapat membungkus teks Anda dalam View seperti ini:
Saya menggunakan string di dalam tanda kurung untuk memaksa spasi antar kata, tetapi Anda juga dapat mencapainya dengan marginRight atau marginLeft. Semoga membantu.
sumber
sebagai contoh!
<Text> 123<TextBold/> </Text>
sumber
sumber
Teks tebal:
Teks miring:
sumber