recherche

Maison  >  Questions et réponses  >  le corps du texte

Avez-vous déjà compris la différence entre le genre et votre orientation sexuelle ?

<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粉562845941P粉562845941564 Il y a quelques jours522

répondre à tous(1)je répondrai

  • P粉762730205

    P粉7627302052023-08-16 00:19:42

    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>;
    }

    répondre
    0
  • Annulerrépondre