Pernah faham perbezaan antara jantina dan orientasi seksual anda?
P粉562845941
P粉562845941 2023-08-15 15:53:07
0
1
420
<p>Dalam Inferno, apabila cuba menentukan bentuk elemen kanak-kanak pada masa penyusunan, terdapat dua cara untuk mentakrifkan elemen kanak-kanak sebagai teks: </p> <pre class="brush:php;toolbar:false;">function Hello() { biarkan h = "Hello"; kembali ( <p $HasTextChildren> {h} </p> ); }</pre> <pre class="brush:php;toolbar:false;">import { createTextVNode } daripada "inferno"; fungsi Hello() { biarkan h = "Hello"; kembali ( <p $HasVNodeChildren> {createTextVNode(h)} </p> ); }</pre> <p>Apakah perbezaan antara kedua-dua kaedah ini? </p>
P粉562845941
P粉562845941

membalas semua(1)
P粉762730205

Setakat keputusan akhir, tiada beza. Dari segi prestasi, bagaimanapun, yang pertama adalah lebih pantas sedikit. Tetapi sekatannya ialah elemen kanak-kanak mestilah teks sahaja. Mungkin terdapat situasi di mana anda mahu teks dan kandungan lain sebagai elemen kanak-kanak. Dalam kes ini, anda boleh menggunakan createTextVNode()和适当的标志之一,其中之一是$HasVNodeChildren. Anda boleh melihat senarai bendera dalam dokumentasi: https://www.infernojs.org/docs/guides/optimizations

Sebagai nota tambahan, anda tidak perlu menentukan sendiri bentuk elemen kanak-kanak jika pengkompil dapat melihatnya pada masa penyusunan. Jadi, tak perlu tulis macam ni:

function Hello() {
  return <p $HasTextChildren>Hello</p>;
}

Anda boleh menulis:

function Hello() {
  return <p>Hello</p>;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!