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

繼續(xù)拓展前面的例子,現(xiàn)在我們已經(jīng)有了 Header 組件了。愛掏網(wǎng) - it200.com假設(shè)我們現(xiàn)在構(gòu)建一個(gè)新的組件叫 Title,它專門負(fù)責(zé)顯示標(biāo)題。愛掏網(wǎng) - 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 標(biāo)簽里面直接使用 Title 標(biāo)簽。愛掏網(wǎng) - it200.com就像是一個(gè)普通的標(biāo)簽一樣。愛掏網(wǎng) - it200.comReact.js 會(huì)在 所在的地方把 Title 組件的 render 方法表示的 JSX 內(nèi)容渲染出來,也就是說

React 小書

會(huì)顯示在相應(yīng)的位置上。愛掏網(wǎng) - it200.com如果現(xiàn)在我們?cè)?Header 里面使用三個(gè) ,那么就會(huì)有三個(gè)

顯示在頁面上。愛掏網(wǎng) - it200.com


    



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

現(xiàn)在讓組件多起來。愛掏網(wǎng) - it200.com我們來構(gòu)建額外的組件來構(gòu)建頁面,假設(shè)頁面是由 HeaderMainFooter 幾個(gè)部分組成,由一個(gè) Index 把它們組合起來。愛掏網(wǎng) - 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') )

最后頁面會(huì)顯示內(nèi)容:

組件可以和組件組合在一起,組件內(nèi)部可以使用別的組件。愛掏網(wǎng) - it200.com就像普通的 HTML 標(biāo)簽一樣使用就可以。愛掏網(wǎng) - it200.com這樣的組合嵌套,最后構(gòu)成一個(gè)所謂的組件樹,就正如上面的例子那樣,Index 用了 HeaderMainFooterHeader 又使用了 Title愛掏網(wǎng) - it200.com這樣用這樣的樹狀結(jié)構(gòu)表示它們之間的關(guān)系:

這里的結(jié)構(gòu)還是比較簡單,因?yàn)槲覀兊捻撁娼Y(jié)構(gòu)并不復(fù)雜。愛掏網(wǎng) - it200.com當(dāng)頁面結(jié)構(gòu)復(fù)雜起來,有許多不同的組件嵌套組合的話,組件樹會(huì)相當(dāng)?shù)膹?fù)雜和龐大。愛掏網(wǎng) - it200.com理解組件樹的概念對(duì)后面理解數(shù)據(jù)是如何在組件樹內(nèi)自上往下流動(dòng)過程很重要。愛掏網(wǎng) - it200.com

  • 用 React.js 組建的房子

我的答案

胡子大哈

React.js 資深用戶,熱愛分享、熱衷開源,哦,還有臺(tái)球,曾就職于百度。愛掏網(wǎng) - it200.com著有《 React.js 小書》,以及前端在線評(píng)測(cè)系統(tǒng)ScriptOJ 。愛掏網(wǎng) - it200.com

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論0 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: 67194线路1(点击进入)手机版| 欧洲成人爽视频在线观看| 亚洲伊人久久大香线蕉结合| 久久久久99精品成人片试看| 低头看我是怎么c哭你的细节| 国产激情电影综合在线看| 师尊要被cao坏了by谦野| 欧美伊人久久大香线蕉在观 | 久久亚洲精品无码| 亚洲精品电影网| 又大又黄又粗又爽的免费视频| 国产精品久久国产精品99| 女m室内被调教过程| 日本高清乱理伦片| 欧美日韩国产在线人成| 立即播放免费毛片一级| 高清波多野结衣一区二区三区 | 欧美日韩一品道| 狠狠久久精品中文字幕无码| 羞差的漫画sss| 车上做好紧我太爽了再快点| gay精牛cum| 一本到在线观看视频| 久久久久亚洲av无码专区| 九九热香蕉视频| 亚洲国产另类久久久精品黑人| 人气排行fc2成影免费的| 午夜看一级特黄a大片黑| 国产一区二区三区在线电影| 国产成人99久久亚洲综合精品| 国产精品一区亚洲一区天堂 | 亚洲国产电影在线观看| 亚洲欧美视频一区| 亚洲精品福利网泷泽萝拉| 免费看国产曰批40分钟| 四虎精品成人免费视频| 啊轻点灬大ji巴太粗太长了欧美| 国产亚洲欧美在在线人成| 国产中文字幕在线观看| 国产v亚洲v天堂无码| 国产乱码1卡二卡3卡四卡|