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