为什么React奇怪地渲染<p>(段落)标签?</p>

时间:2015-04-14 21:39:59

标签: reactjs

React使用<p>标记做了一些奇怪的事情。使用相同的标记结构,使用<p>标记与<div>标记会产生截然不同的结果。例如,

var withP = (
    <p>
      withP
      <div />
    </p>
);

var withDiv = (
    <div>
      withDiv
      <div />
    </div>
);

以下是chrome中生成的标记的样子:

screenshot from chrome dev tools

Here is a live jsbin demo.

为什么React以<p>的方式呈现<div>

1 个答案:

答案 0 :(得分:6)

<p> can not have nested block elements。 Chrome(不是React)正在转换标记以使其有效。