首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入JSX与JSX

加入JSX与JSX
EN

Stack Overflow用户
提问于 2017-07-06 21:50:05
回答 1查看 4.4K关注 0票数 3

我遇到了这样的情况:我有几个标签,中间有分隔箭头--有点像面包屑。

最后一个标签后面没有箭头。

对于.join()来说,这似乎是一种完美的情况,例如:

代码语言:javascript
复制
[1,2,3,4].join('->');  // "1->2->3->4"

但是,标签是JSX,连接分隔符也是JSX。

由于.join()需要一个字符串分隔符并将数组元素转换为字符串,因此它的结果如下:

代码语言:javascript
复制
[<div />, <div />].join(<hr />); // "[object Object][object Object][object Object]"

我已经在other answers中详细介绍了other解决方案,但它似乎也不太正确。有人有小费吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-06 21:59:16

这里有一种很好的方法,您可以通过减少来解决这个问题:

代码语言:javascript
复制
React.createClass({
  render() {
     <div>
        this.props.data
        .map(t => <div/>)
        .reduce((accu, elem) => {
            return accu === null ? [elem] : [...accu, <hr />, elem]
        }, null)
     </div>
  }
})
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44959437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档