Avez-vous déjà compris la différence entre le genre et votre orientation sexuelle ?
P粉562845941
P粉562845941 2023-08-15 15:53:07
0
1
494
<p>Dans Inferno, lorsque vous essayez de définir la forme d'un élément enfant au moment de la compilation, il existe deux manières de définir l'élément enfant sous forme de texte : </p> <pre class="brush:php;toolbar:false;">fonction Bonjour() { soit h = "Bonjour" ; retour ( <p $HasTextChildren> {h} </p> ); }</pré> <pre class="brush:php;toolbar:false;">import { createTextVNode } depuis "inferno" ; fonction Bonjour() { soit h = "Bonjour" ; retour ( <p $HasVNodeChildren> {createTextVNode(h)} </p> ); }</pré> <p>Quelle est la différence entre ces deux méthodes ? </p>
P粉562845941
P粉562845941

répondre à tous(1)
P粉762730205

En ce qui concerne le résultat final, il n'y a aucune différence. En termes de performances, cependant, le premier est légèrement plus rapide. Mais la restriction est que les éléments enfants doivent être uniquement du texte. Il peut y avoir des situations dans lesquelles vous souhaitez que du texte et d'autres contenus soient des éléments enfants. Dans ce cas, vous pouvez utiliser createTextVNode()和适当的标志之一,其中之一是$HasVNodeChildren. Vous pouvez voir la liste des drapeaux dans la documentation : https://www.infernojs.org/docs/guides/optimizations

En remarque supplémentaire, vous n'avez pas besoin de définir vous-même la forme des éléments enfants si le compilateur peut la voir au moment de la compilation. Il n'est donc pas nécessaire d'écrire ainsi :

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

Vous pouvez simplement écrire :

function Hello() {
  return <p>Hello</p>;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal