gpt4 book ai didi

reactjs - 是否可以在容器组件的函数之间传递 React 组件作为参数

转载 作者:行者123 更新时间:2023-12-03 13:02:06 24 4
gpt4 key购买 nike

将子组件作为参数传递给父组件的函数并尝试渲染不起作用

//React Container Component
//Import Both Views and Render based on preference
import PosterView from "./PosterView"
import ListView from "./ListViewCard"

...

renderCardsBasedOnType(cardType){
if(cardType === "poster"){
return this.renderCards(PosterView)
}else{
return this.renderCards(ListViewCard)
}
}
renderCards(component){
let cards = this.props.list.map(function(cardData){
return <component data={cardData}/>
})
return cards
}
render(){
let cards = this.renderCardsBasedOnType("poster")
return <div>{cards}</div>
}
......

最佳答案

尝试组件而不是组件。 React 需要 jsx 标签大写:

renderCards(Component){
let cards = this.props.list.map(function(cardData){
return <Component data={cardData}/>
})
return cards
}

关于reactjs - 是否可以在容器组件的函数之间传递 React 组件作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38015224/

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