编程语言
首页 > 编程语言> > javascript-纯HTML与React.相同的内容不能平等地呈现.为什么?

javascript-纯HTML与React.相同的内容不能平等地呈现.为什么?

作者:互联网

我使用的是React 0.14和Foundation 5.5.2,并且在使用Foundation的button groups时注意到了一件奇怪的事情.当我用纯HTML编写它们时,按钮组占据了整个水平空间,但是当我使用React编写它们时,它们并没有t,即使我使用的是完全相同的代码.

我使用了一些CSS diff工具,但两者之间的样式没有任何区别.检查代码时,我也看不到任何区别.我也尝试过使用其他浏览器,但问题仍然存在.

我创建了a JS-fiddle来显示问题.如您所见,前两个按钮组横跨整个宽度,但不包括React渲染的宽度.

.

解决方法:

两种呈现的HTML都不完全相同:纯HTML中的缩进呈现为< li>之间的空格.元素,而React删除了该空格(它可能来自JSX Transpiler).

在这个小提琴上,我通过用HTML注释包围缩进来删除了空格,因此不再呈现它:
https://jsfiddle.net/3s5mego4/

现在,两个输出严格相同.

标签:reactjs,zurb-foundation,css,html,javascript
来源: https://codeday.me/bug/20191027/1945258.html