@kartjim/chook
v0.2.9
Published
reack hook library
Readme
chook
reack hook library
npm i @kartjim/chookor
yarn add @kartjim/chook📃 Documentation
- ✍️ state
useSetState管理object类型state的HooksuseBoolean更好管理Boolean的HookusePrevious保存上一次渲染时state的值。useSafeState用法与React.useState完全一样,避免因组件卸载后更新状态而导致的内存泄漏。useDebounce用于防抖的Hook函数useThrottle用于节流的Hook函数useSet用于操作Set数据类型的HookuseMap用于操作Map数据类型的HookuseClippy用于读取和写入用户的剪贴板的HookuseFirstMountState判断组件是否是首次渲染的HookuseLatest对useRef进行封装,保证每次拿到最新的值,避免你闭包问题。
- 🔔 effect
useUpdate实现组件的强制更新。useTimeout在函数组件里可使用setTimeout一样使用useTimeout。useInterval在函数组件里可使用setInterval一样使用useInterval。useUpdateEffect更新后立即调用,但是首次渲染不会执行此方法。
- 🔯 lifecycle
useMount实现类似于class组件中的componentDidMount生命周期钩子useUnmount实现类似于class组件中的componentWillUnmount生命周期钩子。useUnmountedRef获取当前组件是否已经卸载的 Hook。
- 🪢 dom
useTitle自定义页面titleuseFavicon设置页面favicon的HookuseActive监控点击事件useClickOutside监听目标元素外的点击事件useFocus监控是否拥有焦点useHover监控鼠标是否移入useMousePosition获取鼠标的offsetX和offsetY值
- 🦴 optimize
useClosure替代useCallback,避免闭包陷阱。
LICENSE
MIT
