Javascript 如何从api的一部分接收数据到另一部分

Javascript 如何从api的一部分接收数据到另一部分,javascript,arrays,reactjs,object,Javascript,Arrays,Reactjs,Object,好的,我正在努力让这个api工作。问题是,我不知道如何在这个api的其他部分接收到一些有链接的数据 api本身如下所示: { product { id, title, relationship:{ seller: sellerId } } seller{ company, seller: seller n

好的,我正在努力让这个api工作。问题是,我不知道如何在这个api的其他部分接收到一些有链接的数据

api本身如下所示:

{
  product
     {
       id,
       title,
       relationship:{
                      seller: sellerId
                    }
     }
 seller{
       company,
       seller: seller
       name: name
        }

}
所以这个sellerId和seller是相同的。如何将它们链接在一起

我已经需要显示sellerId,但是我需要使用sellerId显示名称本身。 我试过这个:

render(){
        const { card, names } = this.props;
        const items = card.map((item, index) => {
            return (
                <li key={index} className='list-group-item card'>
                    <ListItem 
                        name = { item.relationships.seller }
                        title = { item.title }
                        price = { item.price }
                        pictures = { item.pictures }/>
                </li>
            );
        })

        return (
            <ul className='list-group'>
                { items }
            </ul>
        )
    }

如果要合并两个对象数组(产品和卖家)中的数据,可以使用以下方法:

//合并对象的函数
功能合并对象(产品、卖方){
if(seller.seller==product.relationship.seller){
退货对象。分配(卖方、产品)
}
}
//对于单个对象:
const seller=sellerId='seller'
const product1={
id:1,
标题:“标题1”,
关系:{
卖方:sellerId
}
}
常数seller1={
公司:“公司1”,
卖方:卖方,
名称:“名称1”
}
log('singleobjects:',mergeObjects(product1,seller1))
//对于对象数组
常量sellerArr1=SellerIdar1='sellerArr1'
常量sellerArr2=SellerIdar2='sellerArr2'
常数乘积=[{
id:1,
标题:“标题1”,
关系:{
卖方:sellerIdArr1
}
},
{
id:2,
标题:“标题2”,
关系:{
卖家:sellerIdArr2
}
}
]
const sellers=[{
公司:“公司1”,
卖方:卖方RR1,
名称:“名称1”
},
{
公司:“公司2”,
卖方:sellerArr2,
名称:“名称2”
}
]
const with arrays=sellers.map((e,i)=>{
返回合并对象(products.filter(el=>el.relationship.seller===e.seller)[0],e)
})

console.log('arrays:',withArrays)
如果要合并来自两个对象数组(产品和销售商)的数据,则可以使用以下方法:

//合并对象的函数
功能合并对象(产品、卖方){
if(seller.seller==product.relationship.seller){
退货对象。分配(卖方、产品)
}
}
//对于单个对象:
const seller=sellerId='seller'
const product1={
id:1,
标题:“标题1”,
关系:{
卖方:sellerId
}
}
常数seller1={
公司:“公司1”,
卖方:卖方,
名称:“名称1”
}
log('singleobjects:',mergeObjects(product1,seller1))
//对于对象数组
常量sellerArr1=SellerIdar1='sellerArr1'
常量sellerArr2=SellerIdar2='sellerArr2'
常数乘积=[{
id:1,
标题:“标题1”,
关系:{
卖方:sellerIdArr1
}
},
{
id:2,
标题:“标题2”,
关系:{
卖家:sellerIdArr2
}
}
]
const sellers=[{
公司:“公司1”,
卖方:卖方RR1,
名称:“名称1”
},
{
公司:“公司2”,
卖方:sellerArr2,
名称:“名称2”
}
]
const with arrays=sellers.map((e,i)=>{
返回合并对象(products.filter(el=>el.relationship.seller===e.seller)[0],e)
})

log('arrays:',withArrays)
显示的对象是GraphQL API请求吗?或者另一种类型API的解析响应?解析响应是显示GraphQL API请求的对象?或者另一种类型API的解析响应?解析响应
state = {
        item: [],
        names: []
    }