React基礎(chǔ)-組合&繼承

組合:它是React官方特別推薦的一種組件化的設(shè)計(jì)方案。

意義:組合是React封裝組件的基礎(chǔ)思想,背后的語(yǔ)法基礎(chǔ):props children / render props。

封裝組件的一般思路(觀察--封裝--使用)

1、思考當(dāng)前產(chǎn)品需要復(fù)用的一種類型的組件,由哪幾個(gè)部分組件?(抽象、拆解)

把多個(gè)有所差異的需求,抽象成一個(gè)模板(組件)

進(jìn)一步把這個(gè)模板(組件)拆解多個(gè)不同“子部分”

2、把每個(gè)“子部分”封裝子組件,把每個(gè)子組件的多種可能通過props進(jìn)行控制。

3、把這些子組件,組合成多種不同的結(jié)果。(3種header*2種boyd*2種footer=12種結(jié)果)

簡(jiǎn)單理解繼承實(shí)現(xiàn)組件的復(fù)用?

// class Modal extends PureComponent {}

// class DefaultHeaderModel extends Modal {}

// class MiniHeaderModal extends Modal {}

// class DefaultFooterDefaultHeaderModal extends DefaultHeaderModel {}

// class CustomFooterMiniHeaderModal extends MiniHeaderModal {}

為props添加數(shù)據(jù)類型驗(yàn)證

import PropTypes from 'prop-types'

為props屬性添加默認(rèn)值

Modal.defaultProps = {? title: '呵呵'}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容