首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React:如何实现Component.SubComponent

React:如何实现Component.SubComponent
EN

Stack Overflow用户
提问于 2016-12-15 03:48:21
回答 2查看 4.7K关注 0票数 9

我看到了一些这样的示例代码:

代码语言:javascript
复制
import React from 'react'
import MyComp from 'my-comp'

const MySubComp = MyComp.MySubComp

class Page extends React.Component {
  render() {
    return (
      <MyComp>
        <MySubComp/>
      </MyComp>
      )
  }
}

如何实现语法MyComp.MySubComp

它有术语吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 04:54:16

在您的示例中,MySubCompMyComp的静态类成员,您可以这样轻松地实现它:

代码语言:javascript
复制
export default class MyComp extends Component {
   // ...
}

MyComp.MySubComp = class MySubComp extends Component {
   // ...
}
票数 12
EN

Stack Overflow用户

发布于 2022-01-18 15:09:33

类似于Freez的回答,对于功能组件,您可以将子组件附加到其中,如下所示:

代码语言:javascript
复制
export default function MyComp(props) {
    return (
        <div>Main component</div>
    );
}

MyComp.MySubComp = function MySubComp(props) {
    return (
        <div>Sub component</div>
    );
}

// Alternative way
MyComp.MySubComp = (props) => <div>Sub component</div>

它们可以以这种方式消费:

代码语言:javascript
复制
<MyComp>
    <MyComp.MySubComp />
</MyComp>

注意:第一种方法重复组件的名称。对此的解释是,第一个名称是附加的另一个函数的子名称,第二个名称是实际组件的名称,它将显示在React工具中。没有它,开发工具将只显示“匿名”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41156119

复制
相关文章

相似问题

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