【发布时间】:2019-07-24 19:10:28
【问题描述】:
我有一个很小的问题,但我是新开发人员,第一次学习反应,发现很难解决。
问题:
我有一个名为 Table 的组件,我通过迭代其他项目来呈现另一个名为 TableRow 的组件。在表格行组件中,我正在渲染行。我有这样的数据行:
1: [a]
2: [a,b]
3: [a]
我想输出这样的东西
1 a
2 a
b
3 a
我能够实现这样的输出
1 a
2 a
2 b
3 a
但很难获得准确的输出。在表格行组件中,我只是迭代项目并显示它,我必须包含一个登录名,我可以在其中检查 2 的标题是否已经可用,不要放它,只插入数据部分。如何实现。任何帮助将不胜感激。 谢谢。
data: [
{
header: header
items: [1]
},
{
header: header2,
items: [1,2]
},
{
header: header3,
items: [1,2]
}
]
示例代码:
<Table>
this.props.data.map(obj => {
return <NewComponent header = {obj.header} items = {obj.items} />
})
</Table>
<NewComponent>
this.props.items.map(item=> {
<TableRow>
<th> {this.props.header} </th>
<tb> {item} </tb>
</TableRow>
})
</NewComponent>
电流输出:
1 1
2 1
2 2
3 1
我想要
1 1
2 1
2
3 1
任何帮助将不胜感激。
【问题讨论】:
-
this.props.header是什么,是第一列吗? -
是的,这是第一列。 @JohnRuddell
-
那么它是如何从 1 变为 2 变为 3 的呢?它不是来自您正在映射的
item。 -
哦 nvm 它来自父映射。表被多次渲染.. 明白了。
-
请在您的代码中提供标头、this.props.items 和 this.props.header 的示例
标签: reactjs logic react-component