難度級別:初級及以上 ????????????????????????????????提問概率:55%?
高階組件并不能單純的說它是一個函數(shù),或是一個組件,在React中,函數(shù)也可以做為一種組件。而高階組件就是將一個組件做為入?yún)ⅲ粋魅胍粋€函數(shù)或者組件中,經(jīng)過一定的加工處理,最終再返回一個組件的組合過程。
在面試中,除了要回答知識點的定義,最好可以給出一些應用場景,這樣才更有說服力。接下來我們就舉例說明高階組件的一些應用場景。
第一個場景就是將入?yún)⒔M件做為最終返回組件的組成部分。例如最初開發(fā)了一個學生信息組件,當時的需求要求只展示基礎(chǔ)的學生屬性信息即可,而且這個組件已被多個頁面同時使用。但由于需求的迭代,現(xiàn)在要求補充學生主修課程信息。這個時候就可以將最初的學生信息組件做為入?yún)?,在高階函數(shù)中進行加工,最終將學生基礎(chǔ)信息和學生主修課程做為一個大組件返回。這樣做既滿足了特殊場景的需求,也不會干擾其他頁面的效果。文章來源:http://www.zghlxwxcb.cn/news/detail-852759.html
第二個場景就是對入?yún)⒔M件的屬性就行修改。例如最初開發(fā)的地址組件,可以展示省、市、縣、區(qū)4個屬性,但由于當時文章來源地址http://www.zghlxwxcb.cn/news/detail-852759.html
到了這里,關(guān)于React - 你使用過高階組件嗎的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!