- useMount 只在组件初始化时执行
- useUnmount 只在组件卸载时执行
- useUnmountRef 组件是否已经卸载
- useUpdate 强制更新组件
- useUpdateEffect 忽略首次渲染时的执行,只在依赖更新时执行,参数和返回值类型和 useEffect 一样
- useClickAway 监听目标元素外的事件
- useLockFn 用于给一个异步函数增加竞态锁,防止并发执行;原理同 useThrottleFn,应付异步情况
- useThrottleFn 截流函数
- useThrottleEffect 为 useEffect 增加节流的能力 - 很精妙
- useThrottle 为 一个值 添加截流能力,和 useThrottleEffect 的实现差不多,可以叫做 useThrottleValue
- useToggle 取反,支持 0,1,2 个参数的取反
- useBoolean 利用 useToggle 很容易实现
- useEventListener 优雅的使用 addEventListener
- useTitle 设置页面标题
- useMemoizedFn 持久化 function,相当于 2.0 时的 usePersistFn
- useSet 和 useMap
- useAsyncEffect
- react 源码分析-仓库
- react 源码分析-我的掘金文章
- js 实现单向链表 - 源码
- 手写 hook 调度-useState 实现 - 源码仓库
- 手写 hook 调度-useState 实现 - 思维导图
- koa 源码分析 - 仓库
- koa 源码调试 - 仓库
- 注意分析:( axios 拦截器 + redux 中间件 + koa 中间件 ) 三者的相同点和区别