Terdapat komponen React yang menerima rentetan sebagai sifat:
interface MyProps { myInput: string; } export function MyComponent({ myInput }: MyProps) { ... return ({myInput}); };
Komponen ini digunakan di tempat lain:
Persoalan saya, bolehkah kita menukar warna alamat e-mel dalam kes ini? Contohnya, tukar kepada biru.
Atau lebih baik lagi, bungkus teks itu dalam:
test@test.com
Tidak pasti jika perkara seperti ini boleh dilakukan jika jenis harta itustring
.
Anda boleh melakukannya berdasarkan rentetan yang disediakan, tetapi lebih mudah jika alamat e-mel disediakan sebagai atribut yang berasingan
MyComponent
.Tanpa menukar komponen, saya akan menggunakan beberapa regex mudah untuk mendapatkan alamat e-mel daripada rentetan dan kemudian anda boleh melakukan apa sahaja yang anda mahu.
Berikut ialah contoh ungkapan biasa yang ringkas dan tidak lengkap:
Ini adalah penyelesaian yang sangat mudah tetapi saya fikir anda boleh menggunakannya dalam kes anda.