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的一種熟悉感