【发布时间】:2017-01-16 16:56:44
【问题描述】:
我正在使用 React.js 开发一个应用程序,并使用 Relay.js 获取数据,并为这样的组件提供 JSON 响应:
{
outfit(id :"T3V0Zml0Tm9kZTo1") {
id
title
productvariant {
edges {
node {
id
title
product {
edges {
node {
id
brand
}
}
}
}
}
}
}
}
(github link) 我将所有产品映射到一个标签中,如下所示:
<Grid>
{ this.props.outfit.productvariant.edges.map((variantEdge, i) => (
<Grid.Column mobile={16} tablet={8} computer={12}>
<Grid.Column mobile={16} tablet={8} computer={12}>
<article id ={variantEdge.node.id} >
<header style = {styles.header}>
<h2>
{variantEdge.node.title}
</h2>
</header>
</article>
<Tabs defaultActiveKey={1} id="uncontrolled-tab-example">
<Tab eventKey={1} title="Tab 1">
<section style = {styles.row}>
{variantEdge.node.product.edges.map((productEdge,i) =>(
<section >
<section >
<Card style = {styles.col23} >
<Image src="https://cdn.lookastic.com/beige-dress-shirt/roberto-cavalli-ruffled-cotton-voile-shirt-medium-591164.jpg" />
<Card.Content style = {styles.col23}>
<Card.Header>{productEdge.node.title}</Card.Header>
</Card.Content>
</Card>
</section>
</section>
))}
</section>
(github link)。正如您在回应中看到的那样,我有现场品牌的产品。如何循环品牌并删除重复项并将它们映射到侧导航?我想在选项卡组件旁边有一个侧导航小部件,它将显示该特定产品的所有可用品牌。
【问题讨论】: