簡體   English   中英

將React組件與HTML塊混合

[英]Mixing React Components with HTML Blocks

一直讓我感到困惑的是,有多少個React示例將所有內容顯示為組件。 但讓我們說,我只需要在組件旁邊包含一些簡單的HTML,例如:

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

div元素永遠不會超過靜態文本。

應該將<div>移到純組件中嗎? 還是可以通過添加純HTML來簡化Homepage組件?

當然可以。 總而言之,最后是HTML。 當您調用render函數時,React組件是一組html元素。

我遵循的一條經驗法則是:當您認為有新職責時,請創建一個新組件。

div與其他任何div一樣都是一個組件,只是它是“原始”組件。 將HTML中的原始組件與您自己的自定義組件混合應該沒有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM