react hook
對于react hook的定義是
它可以讓你在不編寫 class 的情況下,讓你在函數(shù)組件里“鉤入” React state 及生命周期等特性的函數(shù)
說到底react hook與之前的class寫法沒啥區(qū)別。咱們可以暫且把它當做一個新的寫法。
在沒有hook函數(shù)的時候 react 的寫法可以抽離minix 使用高階組件(所謂的高階組件可以當做是專門處理react類的一個方法,在返回一個類)。
高階組件
function aFun(a){
.......
return a
}
其實上面的這個函數(shù),把a看做一個react的類的時候,那么他就可以成為高階組件。就是傳入一個值,然后對這個值進行一些操作,再返回一個值。只是這個值是一個react 類
你能看到的react hook能做到了東西,原來用class 的方式也都能實現(xiàn)。所以你把它看成一個新的寫法也是暫時可以的。hook的深層含義可以肯定不是這些。這是為了咱們剛開始學習,便于自己的理解。
vue3 Composition API
當我第一次看到vue3 Composition API 給我的感覺。這就是react hook。這兩個東西太像了。咱們暫且稱他為vue hook
其實不管react hook 或者vue hook都是基于一個目的。就是方便抽離組件,降低耦合。當然這兩個細微處有很大的卻別,寫法了,還有引用還是不太一樣的,當然這也不是最重要的問題,這些問題,咱們可以查api。多用用就好了。不管是react hook還是vue hook 都給我一種當初寫jquery的一種熟悉感