我使用反应0.13.3与babel 5.8.26。我注意到它开始呈现奇怪的标记。 This is what 我在js文件中:
<p className="navbar-text navbar-right dropdown hidden-xs">
<a className="navbar-link dropdown-toggle" href="#" id="accountddl" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"><i className="st st-profile st-2"></i></a>
<ul className="dropdown-menu" aria-labelledby="accountddl">
<li><a href="#">Action</a></li>
</ul>
</p>
你可以在那里看到输出。
但它呈现的是this:
<p class="navbar-text navbar-right dropdown hidden-xs" data-reactid=".0">
<a class="navbar-link dropdown-toggle" href="#" id="accountddl" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" data-reactid=".0.0">
<i class="st st-profile st-2" data-reactid=".0.0.0"/>
</a>
</p>
<ul class="dropdown-menu" aria-labelledby="accountddl" data-reactid=".0.1">
<li data-reactid=".0.1.0">
<a href="#" data-reactid=".0.1.0.0">Action</a>
</li>
</ul>
<p/>
正如您所见,它在呈现 ul 之前关闭了 p 标记,最后它附加了一个自我关闭的 p 标记。< / p>
如何将 ul 作为一个父 p 标记的一部分? 我做错了吗?
如果我将 p 更改为 div ,它会按预期工作 - result
感谢大家的评论。我意识到这不是有效的HTML。反应很好,做得很好。因此,当浏览器看到案例时,它决定按照上面显示的方式将其分解。