【发布时间】:2022-08-24 22:39:11
【问题描述】:
Array.join 很有用,因为它通过分隔符将字符串数组粘合在一起,同时考虑到空数组并且不在输出字符串的任一端填充分隔符。
我正在制作一个 React 应用程序,我想找到一个类似的本机函数,但是,我的 React.ReactNode 元素数组将被映射和渲染,所以我不想用分隔符加入数组并输出字符串,我只想用字符串分隔符连接数组,但保持数组结构。我可以使用 javascript/typescript/react 原生的东西来实现以下伪代码吗?
let parts: React.ReactNode[] = [];
if (conditionA) {
parts.push(<div>Component One</div>);
}
if (conditionB) {
parts.push(<div>Component Two</div>);
}
parts = joinByDelimiterButKeepAsArray(parts, \'|\');
// I wants parts to now equal
// [<div>Component One</div>, \'|\', <div>Component Two</div>]
// if conditionA and conditionB are both true
return (
<>
{parts.map((part, i) => return (
<React.ReactFragment key={i}>{part}</React.ReactFragment>
))}
</>
)
标签: javascript reactjs arrays typescript join