React.js小書:組件的組合、嵌套和組件樹

    繼續拓展前面的例子,現在我們已經有了 Header 組件了。愛掏網 - it200.com假設我們現在構建一個新的組件叫 Title,它專門負責顯示標題。愛掏網 - it200.com你可以在 Header 里面使用 Title組件:

    class Title extends React.Component {
        render () {
            return (
                

    React 小書

    ) } } class Header extends React.Component { render () { return ( ) } } ReactDOM.render(
    , document.getElementById('app') )

    我們可以直接在 Header 標簽里面直接使用 Title 標簽。愛掏網 - it200.com就像是一個普通的標簽一樣。愛掏網 - it200.comReact.js 會在 所在的地方把 Title 組件的 render 方法表示的 JSX 內容渲染出來,也就是說

    React 小書

    會顯示在相應的位置上。愛掏網 - it200.com如果現在我們在 Header 里面使用三個 ,那么就會有三個

    顯示在頁面上。愛掏網 - it200.com

    
        
    
    
    
    

    這樣可復用性非常強,我們可以把組件的內容封裝好,然后靈活在使用在任何組件內。愛掏網 - it200.com另外這里要注意的是,自定義的組件都必須要用大寫字母開頭,普通的 HTML 標簽都用小寫字母開頭。愛掏網 - it200.com

    現在讓組件多起來。愛掏網 - it200.com我們來構建額外的組件來構建頁面,假設頁面是由 Header 、Main 、Footer 幾個部分組成,由一個 Index 把它們組合起來。愛掏網 - it200.com

    import React, { Component } from 'react';
    import ReactDOM from 'react-dom';
    
    class Title extends Component {
        render () {
            return (
                

    React 小書

    ) } } class Header extends Component { render () { return ( ) } } class Main extends Component { render () { return ( ) } } class Footer extends Component { render () { return ( ) } } class Index extends Component { render () { return (
    ) } } ReactDOM.render( , document.getElementById('root') )

    最后頁面會顯示內容:

    組件可以和組件組合在一起,組件內部可以使用別的組件。愛掏網 - it200.com就像普通的 HTML 標簽一樣使用就可以。愛掏網 - it200.com這樣的組合嵌套,最后構成一個所謂的組件樹,就正如上面的例子那樣,Index 用了 Header、Main、Footer,Header 又使用了 Title 。愛掏網 - it200.com這樣用這樣的樹狀結構表示它們之間的關系:

    這里的結構還是比較簡單,因為我們的頁面結構并不復雜。愛掏網 - it200.com當頁面結構復雜起來,有許多不同的組件嵌套組合的話,組件樹會相當的復雜和龐大。愛掏網 - it200.com理解組件樹的概念對后面理解數據是如何在組件樹內自上往下流動過程很重要。愛掏網 - it200.com

    • 用 React.js 組建的房子

    我的答案

    胡子大哈

    React.js 資深用戶,熱愛分享、熱衷開源,哦,還有臺球,曾就職于百度。愛掏網 - it200.com著有《 React.js 小書》,以及前端在線評測系統ScriptOJ 。愛掏網 - it200.com

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 亚洲Av永久无码精品一区二区| 亚洲一区日韩高清中文字幕亚洲| 波多野结衣中文字幕一区| 国产福利一区二区三区| 一区精品麻豆入口| 日本免费一区二区三区最新vr| 久久99热狠狠色精品一区 | 中文字幕精品亚洲无线码一区应用 | 中文字幕日韩一区二区三区不卡| 一区 二区 三区 中文字幕| 国产高清视频一区三区| 国产一区二区高清在线播放| 成人h动漫精品一区二区无码| 亚洲日韩中文字幕一区| 亚洲av不卡一区二区三区| 中文字幕VA一区二区三区| 亚洲国产综合精品一区在线播放| 国产在线视频一区二区三区 | 亚洲AV成人精品一区二区三区| 日本免费一区二区三区| 无码人妻一区二区三区在线| 无码日韩人妻AV一区二区三区| 肥臀熟女一区二区三区| 国产精久久一区二区三区| 一区二区精品在线观看| 97精品国产福利一区二区三区| 中文字幕一区二区人妻性色| 国模精品一区二区三区| 亚洲一区二区三区免费| 国产一区二区三区四| 亚洲国产av一区二区三区 | 无码视频一区二区三区在线观看 | 国产精品无码亚洲一区二区三区 | 国产一区二区三区视频在线观看 | 亚洲国产av一区二区三区丶| 中文字幕精品无码一区二区三区| 无码人妻精品一区二区三区99性 | 久久人做人爽一区二区三区| 熟女少妇精品一区二区| 精品一区二区高清在线观看| 成人久久精品一区二区三区|