目前,render方法只能返回单个元素/组件 . 见:here
在该票据的讨论中,一些人建议在HTML注释中包装从React组件返回的多个元素,以便浏览器忽略包装组件,例如:
<A>
<B></B>
<Fragment>
<C></C>
<D></D>
</Fragment>
<E></E>
</A>
会呈现给:
<a>
<b></b>
<!--<fragment data-reactid="">-->
<c></c>
<d></d>
<!--</fragment>-->
<e></e>
</a>
但是如何实际创建一个只呈现HTML注释的组件?换句话说,上面例子中'fragment'组件的render函数如何看起来像?
3 回答
这是我最近的一个项目中最终得到的结果:
所以你可以像这样使用它:
您计划这样做的方式不适用于简单的香草React解决方案 . 但是,您可以定义一个自定义Web组件,该组件可转换为HTML注释并从React包装器中返回 . 实现了一个示例组件here . 有关在React中的用法,请参阅this url .
2017年1月19日更新
所以这是未经测试的理论,但网络组件可能是这样的 -
Edit: 对于那些认为这个答案有用的人,请检查this answer!
发布的问题不是要求React中的评论风格!
使用大括号,这样您就可以使用javascript注释
/* */
.