react hook
对于react hook的定义是
它可以让你在不编写 class 的情况下,让你在函数组件里“钩入” React state 及生命周期等特性的函数
说到底react hook与之前的class写法没啥区别。咱们可以暂且把它当做一个新的写法。
在没有hook函数的时候 react 的写法可以抽离minix 使用高阶组件(所谓的高阶组件可以当做是专门处理react类的一个方法,在返回一个类)。
高阶组件
function aFun(a){
.......
return a
}
其实上面的这个函数,把a看做一个react的类的时候,那么他就可以成为高阶组件。就是传入一个值,然后对这个值进行一些操作,再返回一个值。只是这个值是一个react 类
你能看到的react hook能做到了东西,原来用class 的方式也都能实现。所以你把它看成一个新的写法也是暂时可以的。hook的深层含义可以肯定不是这些。这是为了咱们刚开始学习,便于自己的理解。
vue3 Composition API
当我第一次看到vue3 Composition API 给我的感觉。这就是react hook。这两个东西太像了。咱们暂且称他为vue hook
其实不管react hook 或者vue hook都是基于一个目的。就是方便抽离组件,降低耦合。当然这两个细微处有很大的却别,写法了,还有引用还是不太一样的,当然这也不是最重要的问题,这些问题,咱们可以查api。多用用就好了。不管是react hook还是vue hook 都给我一种当初写jquery的一种熟悉感