【发布时间】:2020-06-24 22:15:15
【问题描述】:
我目前正在使用如下所示的数组:
{
"OuterArray": [
{
"ArrayNumber": "1",
"InnerArray": [
"SOMETHING",
"what about this"
]
}
]
}
我想要输出
InnerArray: SOMETHING, what about this
到目前为止,我已经输出了正确的列表,其中Component1.jsx 将内容作为道具如下:
<h1>InnerArray: {this.props.content}</h1>
而Component2.jsx 获取数组并映射/减少它:
knownIssuesList() {
return (
<div>
{list.OuterArrays
.map(a=> (
<div key={a.ArrayNumber} >
<Component1
content={a.InnerArray
.map(b=> (<span key={a.ArrayNumber}>{b}</span>))
.reduce((prev, curr) => [prev, ', ', curr])}
/>
</div>
))}
</div>
);
}
但是,我想添加一个查看更多功能,如果输出的列表超过一定数量的字符,我可以选择缩短列表并添加查看更多,以便用户可以选择是否扩展它.我首先想检查它是否会在最终结果中正确输出正确数量的字符,因此我将Component1 替换为:
<h1>InnerArray: {this.props.content.length}</h1>
它似乎给了我数组中的项目数,而不是字符数。我应该如何解决这个问题?
【问题讨论】:
标签: javascript arrays reactjs mapping