reactjs - ReactJS语义ui动态生成面包屑菜单
问题描述
我想动态创建一个面包屑菜单,但我遇到了问题。
breadCrumbs() {
return (
<Breadcrumb>
{this.state.breadCrumbs.map((element) =>(
<Breadcrumb.Section key={uuidv1()} link>{element}</Breadcrumb.Section>
<Breadcrumb.Divider />
))}
</Breadcrumb>
)
}
上面的代码不起作用,因为我需要将 Breadcrumb.Section 和 Breadcrumb.Divider 包装在另一个元素中。我尝试使用div
,但随后 div 一个在另一个之上。如何在不弄乱布局的情况下做出反应并包装组件?
解决方案
您可以在 React 中使用Fragments对元素进行分组,而无需向 DOM 添加额外的元素。
在您的情况下,您可以将 Section 和 Divider 包装在片段中,而无需使用<div>
<React.Fragment>
<Breadcrumb.Section key={uuidv1()} link>{element}</Breadcrumb.Section>
<Breadcrumb.Divider />
<React.Fragment />
推荐阅读
- c++ - 如果 index == 0,为什么 v [index] < v [index - 1] 返回 true?
- python - 将行列表中的新列添加为布尔值
- javascript - Alexa AudioPlayer 请求指令不起作用
- ssl - 在自定义服务器和 Nginx 上配置 godaddy SSL
- database - 比较用户选择的对象和数据库上的对象,如果匹配率超过 50%,则返回对象
- javascript - Ajax 如何对多个表单的数据字段进行优先级排序?
- php - 使用 AJAX 将图像从 MySQL blob 导入 HTML 文件输入类型的问题
- c++ - GCC 无法在可变参数概念模板类上编译可变参数成员概念模板
- amazon-web-services - AWS 更新后重新部署 docker
- python - 如何编写自己的油门速率限制