有没有了解性别和您的性取向之间的区别?
P粉562845941
P粉562845941 2023-08-15 15:53:07
[JavaScript讨论组]
<p>在Inferno中,当尝试在编译时定义子元素形状时,有两种定义子元素为文本的方式:</p> <pre class="brush:php;toolbar:false;">function Hello() { let h = "Hello"; return ( &lt;p $HasTextChildren&gt; {h} &lt;/p&gt; ); }</pre> <pre class="brush:php;toolbar:false;">import { createTextVNode } from "inferno"; function Hello() { let h = "Hello"; return ( &lt;p $HasVNodeChildren&gt; {createTextVNode(h)} &lt;/p&gt; ); }</pre> <p>这两种方式有什么区别?</p>
P粉562845941
P粉562845941

全部回复(1)
P粉762730205

就最终结果而言,没有区别。然而,性能方面,前者稍微快一点。但是限制是子元素必须只能是文本。可能有情况下你想要文本其他内容作为子元素。在这种情况下,你可以使用createTextVNode()和适当的标志之一,其中之一是$HasVNodeChildren。你可以在文档中看到标志的列表:https://www.infernojs.org/docs/guides/optimizations

作为额外的说明,如果编译器在编译时可以看到它,你不必自己定义子元素的形状。所以,不需要这样写:

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

你可以简单地写成:

function Hello() {
  return <p>Hello</p>;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号