如何在Vue項目中使用HOC模式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)如何在Vue項目中使用HOC模式,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

鐵東網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,鐵東網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鐵東超過千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的鐵東做網(wǎng)站的公司定做!

前言

HOC是React常用的一種模式,但HOC只能是在React才能玩嗎?先來看看React官方文檔是怎么介紹HOC的:

高階組件(HOC)是React中用于復用組件邏輯的一種高級技巧。HOC自身不是ReactAPI的一部分,它是一種基于React的組合特性而形成的設計模式。

HOC它是一個模式,是一種思想,并不是只能在React中才能用。所以結(jié)合Vue的特性,一樣能在Vue中玩HOC。

HOC

HOC要解決的問題

并不是說哪種技術(shù)新穎,就得使用哪一種。得看這種技術(shù)能夠解決哪些痛點。

HOC主要解決的是可復用性的問題。在Vue中,這種問題一般是用Mixin解決的。Mixin是一種通過擴展收集功能的方式,它本質(zhì)上是將一個對象的屬性拷貝到另一個對象上去。

最初React也是使用Mixin的,但是后面發(fā)現(xiàn)Mixin在React中并不是一種好的模式,它有以下的缺點:

  • mixin與組件之間容易導致命名沖突
  • mixin是侵入式的,改變了原組件,復雜性大大提高。

所以React就慢慢的脫離了mixin,從而推薦使用HOC。并不是mixin不優(yōu)秀,只是mixin不適合React。

HOC是什么

HOC全稱:high-order component--也就是高階組件。具體而言,高階組件是參數(shù)為組件,返回值為新組件的函數(shù)。

而在React和Vue中組件就是函數(shù),所以的高階組件其實就是高階函數(shù),也就是返回一個函數(shù)的函數(shù)。

來看看HOC在React的用法:

function withComponent(WrappedComponent) {
  return class extends Component {
    componentDidMount () {
      console.log('已經(jīng)掛載完成')
    }
    render() {
      return <WrappedComponent {...props} />;
    }
  }
}

標題名稱:如何在Vue項目中使用HOC模式-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article0/dsejoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、微信小程序網(wǎng)站排名、小程序開發(fā)云服務器、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設