首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React中生成包装器组件

在React中生成包装器组件
EN

Stack Overflow用户
提问于 2020-05-13 16:02:30
回答 1查看 38关注 0票数 3

我正在尝试制作一个组件,使其包含另一个HTML元素以及React自定义组件。我创建了组件,但它并没有像我想要的那样工作。目前,它还没有被渲染。

整体组件结构

代码语言:javascript
复制
<AddingDetail>
                        <div className="row">
                            <DetailHeader link="/dashboard/setting" linkText="Back" heading="Add Role" />
                            <DetailBody>
                                <h1>Hello</h1>

                            </DetailBody>
                            <DetailFooter buttonText="Add" />
                        </div>
</AddingDetail>

AddingDetail组件

代码语言:javascript
复制
render()
    {
        return(
            <div className="col-md-12 bg-white border-radius-10">
            </div>
        )
    }

DetailBody

代码语言:javascript
复制
render()
    {
        return(
            <div className="col-md-12">
            </div>
        )
    }

DetailHeader

代码语言:javascript
复制
return(
            <div className="col-md-12 mgb-30" style={border} >
            <div className="row" style={{marginBottom:'10px'}}>
            <div className="col-md-6 flex vertical-center">
                <h3 className="sub-heading roboto mgb-0">{this.props.heading}</h3>
            </div>
            <div className="col-md-6 align-right flex vertical-center flex-end">
                <Link to={this.props.link}>
                    <button type="button" className="golden-button">{this.props.linkText}}</button>
                </Link>
            </div>
            </div>
        </div>
        )

DetailFooter

代码语言:javascript
复制
return(
            <div className="col-md-12 align-center mgb-20 mgt-20">
                        <button type="button" className="golden-button">{this.props.buttonText}</button>
            </div>
        )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 16:06:28

您可以使用props.childrenAddingDetail中显示内容:

代码语言:javascript
复制
render() {
    return(
        <div className="col-md-12 bg-white border-radius-10">
            { this.props.children } //<---- HERE
        </div>
    )
}

您可以将相同的更改应用于DetailBody

代码语言:javascript
复制
render() {
    return(
        <div className="col-md-12">
            { this.props.children }
        </div>
    )
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61769297

复制
相关文章

相似问题

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