为组件添加父容器

普通的组件

大部分的组件内容都很可能会包含着标题,内容等,大部分的网页也会保留这种设计,这样的设计很可能会出现不少重复的代码,而为组件添加一个父容器,便可以很好的解决这个问题

render() {
  return (
    <div>
      <header><h1>About</h1></header>
      <main>Something balabala</main>
    </div>
  )
}

父容器的设计

通过props属性获取标题和主要内容等

render() {
        const { title, children } = this.props
        return (
            <div>
                <header><h1>{title}</h1></header>
                <main>{children}</main>
            </div>
        )
    }

组合

这时候只需要用父容器将组件包裹起来便可以通过react的数据流通获取一些必要的属性(其中this.props.children是获取组件所有子节点)

render () {
        const {userList} = this.state
        return (
            <HomeLayout title="About">
                    Something balabala
            </HomeLayout>
        )
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,790评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,615评论 25 708
  • 真正要做的事,是不会废话立马去行动的。 真正要忘的人,是不会在告诉别人要忘了。 真正要放弃的,在一声不响之中,在别...
    L冰琪阅读 284评论 0 0
  • 在生活中,我们总能遇到一些思维敏捷、头脑发达、看见问题能够很快想到解决办法并且高效率的执行的一些人,有时总在想这是...
    无处安放的岁月阅读 1,488评论 0 1

友情链接更多精彩内容