Skip to content

Releases: sheinsight/react-use

v1.10.1

01 Nov 09:46
Compare
Choose a tag to compare

   🐞 Bug Fixes

  • useVirtualList: Fix Maximum update depth exceeded error when list is empty  -  by @vikiboss (9d780)
    View changes on GitHub

   🐞 问题修复

  • useVirtualList:修复当列表为空时 Maximum update depth exceeded 错误 - 由 @vikiboss 贡献 (9d780)
在 GitHub 上查看更改

v1.10.0

29 Oct 03:40
Compare
Choose a tag to compare

   🚀 Features

  • useForm: Deprecated triggerOnChangeWhenReset options  -  by @vikiboss (28f9a)

   🐞 Bug Fixes

    View changes on GitHub

功能特性

  • useForm:弃用 triggerOnChangeWhenReset 选项  -  由 @vikiboss 提交 (28f9a)

问题修复

在 GitHub 上查看更改

v1.9.4

25 Oct 07:49
Compare
Choose a tag to compare

   🐞 Bug Fixes

  • useCountdown: Fix TS type definition for DateLike  -  by @vikiboss (36156)
  • useCounter: Fix setState may not controlled by max & 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 可能未能受 maxmin 选项控制的问题  -  由 @vikiboss 完成 (67bb2)
  • useDropZone: 修复了在某些情况下 dataTypes 可能无法正确工作的问题  -  由 @vikiboss 完成 (4a44b)
  • useDynamicList: 修复了在某些情况下 setList 可能无法工作的问题  -  由 @vikiboss 完成 (ef538)
  • useFavicon: 修复了 TS 类型定义  -  由 @vikiboss 完成 (4998a)
    在 GitHub 上查看更改

v1.9.3

23 Oct 08:22
Compare
Choose a tag to compare

   🐞 Bug Fixes

  • useInfiniteScroll: Fix reset may not work as expected when frequency is too high  -  by @vikiboss (c1290)
    View changes on GitHub

   🐞 问题修复

  • useInfiniteScroll: 修复在频率过高时 reset 可能不按预期工作的问题  -  由 @vikiboss 提交 (c1290)
    在 GitHub 上查看更改

v1.9.2

22 Oct 06:46
Compare
Choose a tag to compare

   🐞 Bug Fixes

  • useInfiniteScroll:
    • Fix loadMore may not be called when container too large in some cases  -  by @vikiboss (36e10)
  • useQuery:

   🏎 Performance

  • useQuery: Don't cache promise when not set cacheKey  -  by @vikiboss (9e0d5)
    View changes on GitHub

🐞 问题修复

  • useInfiniteScroll
    • 修复在某些情况下,当容器过大时 loadMore 可能不会被调用的问题 - 由 @vikiboss 提交 (36e10)
  • useQuery

🏎 性能优化

  • useQuery:当未设置 cacheKey 时,不缓存 promise - 由 @vikiboss 提交 (9e0d5)
在 GitHub 上查看更改

v1.9.1

16 Oct 09:49
Compare
Choose a tag to compare

   🐞 Bug Fixes

  • useAsyncFn:
    • Fix TS type definition error  -  by @vikiboss (ccd10)
    • Fix initialParams not working when set  -  by @vikiboss (9b5c7)
    • Fix initialParams may not work when initialParams is a function & params not update after initial call  -  by @vikiboss (2ee1c)
  • useInfiniteScroll:
    • Fix loadMore may be called twice when first mount in some scenarios.  -  by @vikiboss (319c8)
  • useQuery:
    View changes on GitHub

🐞 问题修复

  • useAsyncFn
    • 修复 TS 类型定义错误 - 由 @vikiboss 提交 (ccd10)
    • 修复设置 initialParams 时不生效的问题 - 由 @vikiboss 提交 (9b5c7)
    • 修复当 initialParams 为函数且参数在初始调用后不更新时,initialParams 可能不生效的问题 - 由 @vikiboss 提交 (2ee1c)
  • useInfiniteScroll
    • 修复在某些场景下首次挂载时 loadMore 可能被调用两次的问题 - 由 @vikiboss 提交 (319c8)
  • useQuery
    在 GitHub 上查看更改

v1.9.0

09 Oct 12:24
Compare
Choose a tag to compare

   🚀 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:修复 useQueryerrorRetryCount 默认值,设置为 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)

🏎 性能优化

  • useTimeAgo:使用 useCreation 来提升性能,避免不必要的重渲染 - 由 @vikiboss 提交 (ee9bc)
在 GitHub 上查看变更

v1.8.0

26 Sep 06:58
Compare
Choose a tag to compare

   🚀 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

  • useSetState: Not update state when no key is provided  -  by @vikiboss (00768)
    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)

   🏎 性能优化

  • useSetState:当未提供键时不更新状态  -  由 @vikiboss 提供 (00768)
    在 GitHub 上查看更改

v1.7.0

11 Sep 09:07
Compare
Choose a tag to compare

   🚀 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:
    • Add reset method to reset state & fix horizontal scroll issue  -  by @vikiboss (37ddd)
    • Add loadMore method to load more manually & reset to reset, deprecated isLoading, prefer loading  -  by @vikiboss (20d4f)
  • useMultiSelect:
    • Add unselect and unselectAll, deprecated unSelect and unSelectAll.  -  by @vikiboss (26142)
  • usePagination:

   🐞 Bug Fixes

  • useInfiniteScroll:
    • Use useLatest to avoid expired callbacks  -  by @vikiboss (1e816)
    • Fix not loading when it has more space to scroll after first load  -  by @vikiboss (c4036)
  • useMultiSelect:
  • useQuery:
    • Fix internal behavior params missing bug (should run refresh, not run)  -  by @vikiboss (3fbfb)
    • Fix useQuery run method return value when throttle and debounce are not set  -  by @vikiboss (2f25b)
    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:
    • 新增 reset 方法重置状态 & 修复横向滚动问题  -  由 @vikiboss 提供 (37ddd)
    • 新增 loadMore 方法手动加载更多 & reset 重置,弃用 isLoading,推荐使用 loading  -  由 @vikiboss 提供 (20d4f)
  • useMultiSelect:
    • 新增 unselectunselectAll,弃用 unSelectunSelectAll。  -  由 @vikiboss 提供 (26142)
  • usePagination:

🐞 修复

  • useInfiniteScroll:
    • 使用 useLatest 避免过期的回调函数  -  由 @vikiboss 提供 (1e816)
    • 修复首次加载后仍有更多空间可滚动时不触发加载的问题  -  由 @vikiboss 提供 (c4036)
  • useMultiSelect:
  • useQuery:
    • 修复内部行为参数缺失的错误(应执行 refresh,而非 run) -  由 @vikiboss 提供 (3fbfb)
    • 修复当未设置 throttledebounce 时 useQuery run 方法的返回值问题  -  由 @vikiboss 提供 (2f25b)
在 GitHub 上查看更改

v1.6.0

29 Aug 08:11
Compare
Choose a tag to compare

   🚀 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 by debounce and throttle options  -  by @vikiboss (701c7)
    View changes on GitHub

🚀 功能特性

  • 新增 useVirtualList Hook,用于提升大型列表的渲染性能,支持垂直和水平模式。 -  由 @vikiboss 提供 (429cc)
  • package.json 中添加了导出项。 -  由 @vikiboss 提供 (df087)

🐞 修复的错误

  • useInfiniteScroll:修复了 isLoadingisLoadDone 状态更新不如预期的问题。 -  由 @vikiboss 提供 (3ef21)
  • useQuery:修复了 refresh 功能不受 debouncethrottle 选项控制的问题。 -  由 @vikiboss 提供 (701c7)
    在 GitHub 上查看更改