gpt4 book ai didi

javascript - 如何使用 map 将 parent 的 Prop 传递给 child

转载 作者:行者123 更新时间:2023-11-28 17:06:05 25 4
gpt4 key购买 nike

我有一个父组件,它使用 map 来渲染带有一些数据的子组件。我需要将数据作为 Prop 传递给子组件,但是当我传递它们时,我无法在子组件中访问它们。 this.props.children prop 具有我需要的 props,但是有没有更好的方法将它们传递给子组件?

父组件

class Home extends Component {

renderArtCards = (artCardArray) => {
return (artCardArray.map((artCard, index) => {
return (
<div key={index}>
<ArtCard>
title={artCard.title}
image={artCard.image}
description={artCard.description}
price={artCard.price}
</ArtCard>
</div>
)
})
)
}

render() {
return (
<Fragment>
<div className="row no-gutters justify-content-end pageTitleRow">
<div className="pageTitle">Home</div>
</div>
<div className="artCardsRow">
<Masonry
className={'masonryStyle'}
options={masonryOptions}>
{this.renderArtCards(artCards)}
</Masonry>
</div>

</Fragment>
)
}
}

子组件

class ArtCard extends Component {
render() {
console.log(this.props.children)
return (
<Fragment>
<Card className="artCardBody">
<CardMedia
className="artCardMedia"
image={this.props.image}
title={this.props.title}
/>
<CardContent>
<div className="row artCardTitleRow">
<div className="artCardTitle">{this.props.title}</div>
<div className="artCardPrice">Rs.{this.props.price}</div>
</div>
<div className="text-muted">{this.props.description}</div>
</CardContent>
</Card>
</Fragment>
)
}
}

我需要使用 this.props.xxxx 访问子组件中的 props

最佳答案

Prop 位于 <Name ... > 内部 。您目前没有向 <ArtCard> 传递任何 Prop ,只是将文本作为其子项。

关于javascript - 如何使用 map 将 parent 的 Prop 传递给 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55816220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com