当前位置: 首页 > 知识库问答 >
问题:

前端 - React如何在方法中进行组合JSX?

夏知
2023-08-25

我想要做到如下的面包屑:

<Breadcrumb >  <Breadcrumb.Item>Home</Breadcrumb.Item>  <Breadcrumb.Item>Contact</Breadcrumb.Item>  <Breadcrumb.Item>Telephone</Breadcrumb.Item></Breadcrumb>

我的逻辑代码:

type TabsWithCrumbPropsType = {  label: string,   breadcrumbs: string[],    children: React.ReactNode,  closable?: boolean}[]// 想要遍历breadcrumbs字符串数组 做出breadcrumbfunction initProps(props: TabsWithCrumbPropsType): initialPropsType {    const retProps: initialPropsType = []    props.forEach((item, index) => {      const label = item.label      const key = index       const children = <div>        <Breadcrumb >          // 这里有一个需求就是组合Breadcrumb.Item         </Breadcrumb>      </div>    })

如上,我像要使用一个方法来进行遍历组成Breadcrumb.Item。
请问应该如何做呢?这里不是JSX中,是一个方法中,如何在方法中进行组合JSX?

共有1个答案

郝池暝
2023-08-25
function initProps(props: TabsWithCrumbPropsType): initialPropsType {    const retProps: initialPropsType = []    props.forEach((item, index) => {      const label = item.label      const key = index       const breadcrumbItems = item.breadcrumbs.map(breadcrumb => (        <Breadcrumb.Item key={breadcrumb}>{breadcrumb}</Breadcrumb.Item>      ));      const children = (        <div>          <Breadcrumb>            {breadcrumbItems}          </Breadcrumb>        </div>      );      // ...     })    return retProps;}
 类似资料:
  • 本文向大家介绍前端web如何进行性能优化?有哪些方法?相关面试题,主要包含被问及前端web如何进行性能优化?有哪些方法?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 降低请求量:合并资源,减少HTTP 请求数,minify / gzip 压缩,webP,lazyLoad。 加快请求速度:预解析DNS,减少域名数,并行加载,CDN 分发。 缓存:HTTP 协议缓存请求,离线缓存 manif

  • 问题内容: 的文档:https : //github.com/bvaughn/react- virtualized/blob/master/docs/WindowScroller.md#updateposition 但是我签出了源代码:https : //github.com/bvaughn/react- virtualized/blob/master/source/WindowScroller/

  • 类似这样的组合图,通常有多个轴或多个数据区域,我应该如何配置滚动条从而使其控制指定区域的滚动?

  • 我刚开始使用ReactJS,遇到了一个小问题。 我的应用程序本质上是一个带有过滤器的列表和一个更改布局的按钮。目前我使用三个组件:

  • 我正在开发WP插件,当用户输入时,将获得针对该的帖子。它在管理方面工作正常。我已经按照这个例子通过AJAX调用获取数据,但现在我试图在前端这样做,任何人都可以输入并获得结果。我已经删除了我用来在管理端创建页面的功能。现在我有3个函数命名: 你好,word() ajax\u脚本() ajax_处理器() 我试着用下面的钩子来注册,但它不起作用 添加操作('admin_footer','ajax_sc

  • 制作生产构建并将其与后端绑定。这再次调用访问计算机上的localhost,但失败。 使用window.location.hostname+“getform”操作URL。当我有不同的服务器承载前端和后端时,这将失败。 Edit*好的,我通过向package.json添加以下行,成功地向节点服务器添加了一个代理。它将前端的localhost:3000/api/getform转发到后端的localhos