将React组件与HTML块混合使用

时间:2017-04-27 17:59:06

标签: javascript reactjs

总是让我困惑的是有多少React示例将所有内容都显示为组件。但是,我们只需要在我的组件旁边添加一些简单的HTML,例如:

class Homepage extends Component {
  render() {
    return (
      <Container>
        <Hero />
        <Features />
        <div className="copyright">Copyright Some Company Name.</div>
      </Container>
    );
  }
}

div元素永远不会超过静态文本。

<div>是否应该转移到纯组件中?或者通过添加纯HTML来简化主页组件是否可以?

2 个答案:

答案 0 :(得分:2)

确定没问题。总而言之,它的所有HTML都是如此。当您调用render函数时,React组件是html元素的集合。

我遵循的一条经验法则是:当您认为新的责任有序时,创建一个新组件。

答案 1 :(得分:2)

div 是一个与其他组件一样的组件,除了它是&#34;原语&#34;一。将HTML中的原始组件与您自己的自定义组件混合应该没有问题。