ReactJs文档中说:
有时,为了使我们的React代码正常工作,特别是在处理列表(
参考:https://reactjs.org/docs/accessibility.html 我真的很想了解如何通过使用
此外,我想了解破坏这种语义可能引起的问题。
提前致谢。
有时,为了使我们的React代码正常工作,特别是在处理列表(
<ol>, <ul>和<dl>
)和HTML <table>
时,我们会添加<div>
元素来破坏HTML语义。在这些情况下,我们应该使用React Fragments将多个元素组合在一起。参考:https://reactjs.org/docs/accessibility.html 我真的很想了解如何通过使用
<div>
或上述其他元素来破坏HTML语义,以及React Fragments如何改进这种情况。此外,我想了解破坏这种语义可能引起的问题。
提前致谢。
ul
不能有一个div
作为子元素。<React.Fragment>
元素告诉React当前组件的根级别有多个元素。然而,React需要有一个根级别元素。大多数开发人员会在呈现列表项的组件周围添加一个div来解决必须有父级元素的问题。但这会使DOM混乱,并且有时会产生无效的子HTML元素。 - John Ruddell