【发布时间】:2017-12-11 01:58:57
【问题描述】:
我遇到了一种情况,我有几个标签,它们之间有分隔箭头 - 有点像面包屑。
最后一个标签后面没有箭头。
这对于.join() 来说似乎是一个完美的情况,例如:
[1,2,3,4].join('->'); // "1->2->3->4"
但是,标签是 JSX,连接分隔符也是 JSX。
由于.join() 需要一个字符串分隔符并将数组元素转换为字符串,所以它最终是这样的:
[<div />, <div />].join(<hr />); // "[object Object][object Object][object Object]"
【问题讨论】:
-
你能把 JSX 字符串化然后加入吗?查看react-dom-server
renderToString。它从组件返回生成的 html。 -
“但它似乎也不太正常” 有什么问题? React 元素不是字符串,所以你当然不能
.join他们。 -
是的,这就是问题的本质:p
标签: javascript reactjs jsx