首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应-功能组件容器

反应-功能组件容器
EN

Stack Overflow用户
提问于 2022-11-08 16:40:20
回答 2查看 26关注 0票数 0

我想在我的应用程序中创建一个容器组件。我不知道这是否可能,或者这是否是个好主意。我会很舒服的。

代码语言:javascript
复制
From this:

export default function App(){
    return(
           <div className={styles.CardsContainer}>
                <CardPrice price={700}/>
                <CardPrice price={3000}/>
                <CardPrice price={5000}/>
          </div>
    )
}

I want to do it:

export default function App(){
    return(
           <CardsContainer>
                <CardPrice price={700}/>
                <CardPrice price={3000}/>
                <CardPrice price={5000}/>
          </CardsContainer>
    )
}


I do this in CardsContainer:

export default function CardsContainer(){
    return(
           <div className={styles.CardsContainer}>

           </div>
    )
}

显然,它不起作用)但我不知道如何正确包装。我不想把带有CardPrice的组件放在CardContainer组件中。我想加入

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-08 16:43:47

您可以使用这个,但是您需要在容器中使用de props.chidlren。

代码语言:javascript
复制
export default function CardsContainer({children}){
    return(
        <div className={styles.CardsContainer}>
            {children}
        </div>
    )
}

但我认为如果您使用样式组件来创建de容器,情况会更好。

票数 1
EN

Stack Overflow用户

发布于 2022-11-08 16:48:03

您需要将元素作为子元素传递给CardsContainer,在CardsContainer组件中,您可以使用子组件来访问它。为了更好地理解,您可以参考以下文档:https://reactjs.org/docs/composition-vs-inheritance.html#containment

代码语言:javascript
复制
export default function CardsContainer({children}){
return(
       <div className={styles.CardsContainer}>
         {children}
       </div>
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74364219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档