HOC是react中對(duì)組件邏輯復(fù)用部分進(jìn)行抽離的高級(jí)技術(shù),但HOC并不是一個(gè)React API,它是一個(gè)方法,一個(gè)接收一個(gè)組件作為參數(shù),返回一個(gè)增強(qiáng)的組件的方法。
相關(guān)教程推薦:React視頻教程
What ?什么是HOC
HOC(High Order Component) 是 react
中對(duì)組件邏輯復(fù)用部分進(jìn)行抽離的高級(jí)技術(shù),但HOC并不是一個(gè) React API
。 它只是一種設(shè)計(jì)模式,類似于裝飾器模式。
具體而言,HOC就是一個(gè)函數(shù),且該函數(shù)接受一個(gè)組件作為參數(shù),并返回一個(gè)新組件。
從結(jié)果論來說,HOC相當(dāng)于 Vue
中的 mixins(混合)
。其實(shí) React
之前的策略也是采用 mixins
,但是后來 facebook
意識(shí)到 mixins
產(chǎn)生的問題要比帶來的價(jià)值大,所以移除了 mixins
。 想要了解