use hooks使得逻辑复用变得相对简单,hooks弥补了高阶组件,render props的缺点,同时又具有了二者的优点。而且更贴近函数式编程,虽然不在所有的地方都可以使用hooks,但尽量使用hooks去实现新的组件
1,useEventListenter
2,useWhyDidYouUpdate
3,useDarkMode
4,useMedia
5,useLockBodyScroll
6,useTheme
7,useSpring
8,useHistory
9,useScript
10,useKeyPress
11,useMemo
12,useDebounce
13,useOnScreen
14.,usePrevious
15,useOnClickOutside
16,useAnimation
17,useWindowSize
18,useHover
19,useLocalStorage
除了官方推荐的这些hooks,我们还可以自定义hooks,需要遵守一个规定,即必须以use开头。