react 进阶必学 hook (四):自定义hook
系列文章传送门: react 进阶必学 hook (一):useState 来一碗大碗宽面 react 进阶必学 hook (二):useEffect 专治不吃宽面 react 进阶必学 hook (三):useContext 面馆分店开张了 什么是自定义hook 官网原话如下: 自定义 Hook 是一个函数,其名称以 “ use ” 开头,函数内部可以调用其他的 Hook,自定义 Hook 是一种自然遵循 Hook 设计的约定,而并不是 React 的特性 自定义hook有一下特性或是约定: 自定义hook中可以调用其他hook 必须以use开头,就像组件必须以大写字母开头一样 自定义hook中管理state也是使用useState、useEffect,因为useState在调用的时候就是完全独立的 自定义hook解决了什么问题 想必开发人员对utils文件夹都很熟悉,在开发的时候我们会把经常使用的一些方法函数放到utils文件夹中,因为这些逻辑方法的复用率很高;同样自定义hook也是解决类似的问题。 React的组件思想其实就是一种将代码复用的做法,然而在编写组件的过程中又有一些逻辑是可以复用的,但是这些逻辑不需要在ui上展示或是有些组件不能在更细的拆分,因此我们可以将这些逻辑抽象成自定义hook,和组件的抽象不是一个纬度,就像抽象工厂模式;这种功能的抽象,严格控制输入输出