Releases: sheinsight/react-use
Releases · sheinsight/react-use
v1.10.1
v1.10.0
🚀 Features
🐞 Bug Fixes
- useGeolocation: Fix TS type definition - by @vikiboss (c39ec)
- useKeyStroke: Fix TS type definition - by @vikiboss (a9b1a)
- usePagingList: Fix TS type definition - by @vikiboss (6ceb7)
View changes on GitHub
功能特性
问题修复
- useGeolocation:修正 TS 类型定义 - 由 @vikiboss 提交 (c39ec)
- useKeyStroke:修正 TS 类型定义 - 由 @vikiboss 提交 (a9b1a)
- usePagingList:修正 TS 类型定义 - 由 @vikiboss 提交 (6ceb7)
在 GitHub 上查看更改
v1.9.4
🐞 Bug Fixes
- useCountdown: Fix TS type definition for
DateLike
- by @vikiboss (36156) - useCounter: Fix
setState
may not controlled bymax
&min
options - by @vikiboss (67bb2) - useDropZone: Fix dataTypes may not work correctly in some cases - by @vikiboss (4a44b)
- useDynamicList: Fix
setList
may not work in some cases - by @vikiboss (ef538) - useFavicon: Fix TS type definition - by @vikiboss (4998a)
View changes on GitHub
🐞 问题修复
- useCountdown: 修复了
DateLike
的 TS 类型定义 - 由 @vikiboss 完成 (36156) - useCounter: 修复了
setState
可能未能受max
和min
选项控制的问题 - 由 @vikiboss 完成 (67bb2) - useDropZone: 修复了在某些情况下 dataTypes 可能无法正确工作的问题 - 由 @vikiboss 完成 (4a44b)
- useDynamicList: 修复了在某些情况下
setList
可能无法工作的问题 - 由 @vikiboss 完成 (ef538) - useFavicon: 修复了 TS 类型定义 - 由 @vikiboss 完成 (4998a)
在 GitHub 上查看更改
v1.9.3
🐞 Bug Fixes
- useInfiniteScroll: Fix
reset
may not work as expected when frequency is too high - by @vikiboss (c1290)
View changes on GitHub
🐞 问题修复
在 GitHub 上查看更改
v1.9.2
🐞 Bug Fixes
- useInfiniteScroll:
- useQuery:
🏎 Performance
View changes on GitHub
🐞 问题修复
- useInfiniteScroll:
- useQuery:
🏎 性能优化
在 GitHub 上查看更改
v1.9.1
🐞 Bug Fixes
- useAsyncFn:
- useInfiniteScroll:
- useQuery:
View changes on GitHub
🐞 问题修复
- useAsyncFn:
- useInfiniteScroll:
- useQuery:
在 GitHub 上查看更改
v1.9.0
🚀 Features
- useCounter: Support native
setState
to avoid expired state - by @vikiboss (58516) - useTextDirection: Support empty string to clear attr - by @vikiboss (a6e34)
🐞 Bug Fixes
- useManualStateHistory: Fix expired state action - by @vikiboss (17b44)
- useQuery: Fix
useQuery
errorRetryCount
default value, set to 0 - by @vikiboss (85212) - useStepper: Fix expired action - by @vikiboss (3abf4)
- useThrottledEffect: Fix influence of first render on throttle, first automatic call should not call throttled callback - by @vikiboss (2182b)
- useTimeout: Fix
reset
not pause the timer - by @vikiboss (d9973) - useUserIdle: Fix TS type definition error - by @vikiboss (1af14)
- useVersionedAction: Use object instead of counter to prevent overflow - by @vikiboss (9229b)
- useWindowScroll: Fix maxY & maxX may be negative number - by @vikiboss (399d3)
🏎 Performance
- useTimeAgo: Use
useCreation
to improve performance, avoid unnecessary re-renders - by @vikiboss (ee9bc)
View changes on GitHub
🚀 功能特性
- useCounter:支持原生的
setState
以避免状态过期 - 由 @vikiboss 提交 (58516) - useTextDirection:支持空字符串以清除属性 - 由 @vikiboss 提交 (a6e34)
🐞 问题修复
- useManualStateHistory:修复状态过期操作 - 由 @vikiboss 提交 (17b44)
- useQuery:修复
useQuery
的errorRetryCount
默认值,设置为 0 - 由 @vikiboss 提交 (85212) - useStepper:修复状态过期操作 - 由 @vikiboss 提交 (3abf4)
- useThrottledEffect:修复首次渲染对节流的影响,首次自动调用不应调用节流回调 - 由 @vikiboss 提交 (2182b)
- useTimeout:修复
reset
不暂停计时器的问题 - 由 @vikiboss 提交 (d9973) - useUserIdle:修复 TS 类型定义错误 - 由 @vikiboss 提交 (1af14)
- useVersionedAction:使用对象替代计数器以防止溢出 - 由 @vikiboss 提交 (9229b)
- useWindowScroll:修复 maxY 和 maxX 可能为负数的问题 - 由 @vikiboss 提交 (399d3)
🏎 性能优化
在 GitHub 上查看变更
v1.8.0
🚀 Features
- useRetryFn: Support
retry.cancel
method to cancel retry - by @vikiboss (f50c4) - useTimeAgo: Support more language messages, by passing internal
messages
to props - by @vikiboss (9e0a1) - useUserIdle: Support dependencies collection - by @vikiboss (b1db4)
🐞 Bug Fixes
- useCircularList: Fix initial invalid state not fallback to fallback value - by @vikiboss (73d61)
- useClonedState: Fix custom cloneFn not working - by @vikiboss (12f4d)
- useCounter: Fix initial count not limited by max & min options - by @vikiboss (88256)
- useDateFormat: Fix params type definition - by @vikiboss (5b940)
- useDynamicList: Fix
sort
not working as expected - by @vikiboss (d8c54) - useInfiniteScroll: Fix dependencies collection not working - by @vikiboss (02a0a)
- useSafeState: Fix casual incorrect update after multiple update when using
deep
option in some cases. - by @vikiboss (c5611) - useWebSocket: Fix reconnect (or close retry) - by @vikiboss (15ffd)
🏎 Performance
View changes on GitHub
🚀 功能特性
- useRetryFn:支持
retry.cancel
方法以取消重试 - 由 @vikiboss 提供 (f50c4) - useTimeAgo:通过传入内部
messages
到 props 支持更多语言消息 - 由 @vikiboss 提供 (9e0a1) - useUserIdle:支持依赖项收集 - 由 @vikiboss 提供 (b1db4)
🐞 问题修复
- useCircularList:修复初始无效状态未回退到后备值 - 由 @vikiboss 提供 (73d61)
- useClonedState:修复自定义 cloneFn 不工作 - 由 @vikiboss 提供 (12f4d)
- useCounter:修复初始计数未按最大最小选项限制 - 由 @vikiboss 提供 (88256)
- useDateFormat:修复参数类型定义 - 由 @vikiboss 提供 (5b940)
- useDynamicList:修复
sort
未按预期工作 - 由 @vikiboss 提供 (d8c54) - useInfiniteScroll:修复依赖项收集不工作 - 由 @vikiboss 提供 (02a0a)
- useSafeState:在某些情况下使用
deep
选项后,修复偶尔在多次更新后不正确更新的问题。 - 由 @vikiboss 提供 (c5611) - useWebSocket:修复重连(或关闭重试) - 由 @vikiboss 提供 (15ffd)
🏎 性能优化
在 GitHub 上查看更改
v1.7.0
🚀 Features
- Add new Hook
useForm
to handle form state, both for controlled and uncontrolled forms - by @vikiboss (44137) - Add new Hook
useWebSocket
to handle WebSocket connections - by @vikiboss (edc56) - Add new Hook
useVersionedAction
to run versioned action - by @vikiboss (f34bf) - Add new Hook
usePagingList
to handle paging list - by @vikiboss (a3b15) - Add new Hook
useInfiniteList
to handle infinite list - by @vikiboss (1538c) - useInfiniteScroll:
- useMultiSelect:
- usePagination:
🐞 Bug Fixes
- useInfiniteScroll:
- useMultiSelect:
- useQuery:
View changes on GitHub
🚀 功能新增
- 新增
useForm
Hook,用于处理表单状态,适用于受控与非受控表单 - 由 @vikiboss 提供 (44137) - 新增
useWebSocket
Hook,用于处理 WebSocket 连接 - 由 @vikiboss 提供 (edc56) - 新增
useVersionedAction
Hook,用以执行基于版本的动作 - 由 @vikiboss 提供 (f34bf) - 新增
usePagingList
Hook,用于处理分页列表 - 由 @vikiboss 提供 (a3b15) - 新增
useInfiniteList
Hook,用于处理无限列表 - 由 @vikiboss 提供 (1538c) - useInfiniteScroll:
- useMultiSelect:
- usePagination:
🐞 修复
- useInfiniteScroll:
- useMultiSelect:
- useQuery:
在 GitHub 上查看更改
v1.6.0
🚀 Features
- Add new Hook
useVirtualList
to improve large list render performance, support both vertical and horizontal mode. - by @vikiboss (429cc) - Add exports for
package.json
- by @vikiboss (df087)
🐞 Bug Fixes
- useInfiniteScroll: Fix
isLoading
&isLoadDone
state not update expectedly - by @vikiboss (3ef21) - useQuery: Fix
refresh
not controlled bydebounce
andthrottle
options - by @vikiboss (701c7)
View changes on GitHub
🚀 功能特性
- 新增
useVirtualList
Hook,用于提升大型列表的渲染性能,支持垂直和水平模式。 - 由 @vikiboss 提供 (429cc) - 在
package.json
中添加了导出项。 - 由 @vikiboss 提供 (df087)
🐞 修复的错误
- useInfiniteScroll:修复了
isLoading
和isLoadDone
状态更新不如预期的问题。 - 由 @vikiboss 提供 (3ef21) - useQuery:修复了
refresh
功能不受debounce
和throttle
选项控制的问题。 - 由 @vikiboss 提供 (701c7)