Skip to content

Releases: alibaba/hooks

v3.9.5

31 Aug 14:02
Compare
Choose a tag to compare

What's Changed

  • 🆕 新功能
    • @Arktomson 贡献,在 #2844 中将 js-cookie 的类型包放到生产依赖中。
  • 🛠️ 代码重构
    • @BH4HPA 贡献,在 #2843 中对 useUrlState 进行重构,将 initialState 重命名为 baseState。
  • 🔧 项目配置
    • @crazylxr 贡献,在 #2848 中禁用了 es 构建的 sourceMap,以避免发布 .js.map 文件。
  • 📖 文档更新
    • @atharva6868 贡献,在 #2840 中为 useBoolean 钩子添加了新的使用示例。
  • 🐛 Bug 修复
    • @guaijie 贡献,在 #2838 中修复了 refreshDepsAction 提供后依赖刷新没有执行的 bug。

  • 🆕 New Features
    • Contributed by @Arktomson, added the type package of js-cookie to the production dependencies in #2844.
  • 🛠️ Code Refactoring
    • Contributed by @BH4HPA, refactored useUrlState and renamed initialState to baseState in #2843.
  • 🔧 Project Configuration
    • Contributed by @crazylxr, disabled the sourceMap for es build to avoid publishing .js.map files in #2848.
  • 📖 Documentation Updates
    • Contributed by @atharva6868, added a new usage example for the useBoolean hook in #2840.
  • 🐛 Bug Fixes
    • Contributed by @guaijie, fixed the bug that the dependency refresh did not execute after refreshDepsAction was provided in #2838.

New Contributors

Full Changelog: v3.9.4...v3.9.5

v3.9.4

22 Aug 05:15
6b7ab47
Compare
Choose a tag to compare

What's Changed

💪 chore: 测试命令改进。由 @Meet-student 贡献,详情见 PR #2835
🐞 fix: 修复 reloadAsync runAsync 负载问题。由 @Meet-student 贡献,详情见 PR #2836


💪 chore: Test command improvement. Contributed by @Meet-student, see PR #2835 for details.
🐞 fix: Fix the payload issue of reloadAsync runAsync. Contributed by @Meet-student, see PR #2836 for details.

Full Changelog: v3.9.3...v3.9.4

v3.9.3

18 Aug 10:19
Compare
Choose a tag to compare

What's Changed

  • 🐞 修复:修复 useRequest 在配置 cachekey 后,某些情况下不执行 onSuccess 方法的问题 (#2035) @xun-zi #2255
  • 🐞 修复:修复 useMount 返回 Promise 的问题 @Meet-student #2833

  • 🐞 Fix: Fixed the issue that the onSuccess method of useRequest was not executed in some cases after configuring cachekey (#2035) @xun-zi #2255
  • 🐞 Fix: Fixed the problem of useMount returning a Promise @Meet-student #2833

New Contributors

Full Changelog: v3.9.1...v3.9.3

v3.9.1

17 Aug 13:00
Compare
Choose a tag to compare

What's Changed

  • 🆕 新功能
  • 🔧 配置更新
  • 🐛 问题修复
    • fix: createUseStorageState 类型未知问题 by @Meet-student in #2795
    • fix: 修复 useRequest 在启动两个以上轮询时,设置页面隐藏停止轮询,页面重新显示时,有请求不自动开始轮询的问题。 by @JaxonJay in #2688
    • fix: 修复 useInfiniteScroll 时序竞争问题 by @duwenhan2byte in #2786
    • fix: 提取集合操作的公共函数 by @maxiaokai1996 in #2661
    • fix: 修复 readyState 判断问题 by @dongmucat in #2705
    • fix: tsconfig 问题 by @ianzone in #2805
  • 🎨 代码重构
  • 📖 文档修复
  • 测试更新
    • test(use-url-state): 使用 vitest 进行测试 by @ianzone in #2804
    • test(createDeepCompareEffect): 使用 vitest 进行测试 by @ianzone in #2807
    • test(createUpdateEffect): 使用 vitest 进行测试 by @ianzone in #2810
    • test(useBoolean): 使用 vitest 进行测试 by @ianzone in #2813
    • test(useStorageState): 使用 vitest 进行测试 by @ianzone in #2811
    • test(useAsyncEffect): 使用 vitest 进行测试 by @ianzone in #2812
  • 👷 CI 相关

  • 🆕 New Features
  • 🔧 Configuration Updates
  • 🐛 Bug Fixes
    • fix: Fix the unknown type issue of createUseStorageState by @Meet-student in #2795
    • fix: Fix the problem that when useRequest starts more than two polling requests, if the page is set to hide to stop polling, and the page is redisplayed, some requests do not automatically start polling. by @JaxonJay in #2688
    • fix: Fix the timing competition issue of useInfiniteScroll by @duwenhan2byte in #2786
    • fix: Extract common functions for set operations by @maxiaokai1996 in #2661
    • fix: Fix the readyState judgment issue by @dongmucat in #2705
    • fix: Fix tsconfig issues by @ianzone in #2805
  • 🎨 Code Refactoring
  • 📖 Documentation Fixes
  • Test Updates
    • test(use-url-state): Use vitest for testing by @ianzone in #2804
    • test(createDeepCompareEffect): Use vitest for testing by @ianzone in #2807
    • test(createUpdateEffect): Use vitest for testing by @ianzone in #2810
    • test(useBoolean): Use vitest for testing by @ianzone in #2813
    • test(useStorageState): Use vitest for testing by @ianzone in #2811
    • test(useAsyncEffect): Use vitest for testing by @ianzone in #2812
  • 👷 CI Related

New Contributors

Full Changelog: v3.9.0...v3.9.1

v3.9.0

28 Jun 14:05
Compare
Choose a tag to compare

What's Changed

  • 🆕 新功能
  • ⬆️ 依赖升级
  • 🐛 Bug 修复
    • @Triumph-light 贡献,在 #2778 中修复了运行开发环境的问题。
    • @ZephyrAndMoon 贡献,在 #2785 中修改了 useLonePress 在特殊设备、特殊情况下长按事件不触发的问题。
  • 📖 文档更新
    • @cwen-jdoit 贡献,在 #2678 中更新了 useLocalStorageState 的文档。
    • @superBigPotato 贡献,在 #2680 中修改了 useClickAway 文档描述,使 Target 属性支持函数。
    • @xbsheng 贡献,在 #2787 中更新了 style.css 的路径。

  • 🆕 New Features
  • ⬆️ Dependency Upgrade
  • 🐛 Bug Fixes
    • Contributed by @Triumph-light, fixed the issue of running the development environment in #2778.
    • Contributed by @ZephyrAndMoon, modified the problem that the long - press event of useLonePress does not trigger under special devices and special circumstances in #2785.
  • 📖 Documentation Updates
    • Contributed by @cwen-jdoit, updated the documentation of useLocalStorageState in #2678.
    • Contributed by @superBigPotato, modified the documentation description of useClickAway to make the Target property support functions in #2680.
    • Contributed by @xbsheng, updated the path of style.css in #2787.

New Contributors

Full Changelog: v3.8.5...v3.9.0

v3.8.5

19 May 03:49
661f1ff
Compare
Choose a tag to compare

What's Changed

🐛 修复问题

  • fix: 修复 SSR 场景下的 bug by @li-jia-nan in #2691
  • fix: 修复 createUseStorageState 在 3.7.7 以上版本返回 undefined 类型的问题 by @chooin in #2681
  • fix(useAntdHooks): 修复 autoRequest 与 manual: true 冲突的问题 by @yangliguo7 in #2714
  • 修复变量未定义导致的 run test 报错问题 by @luckymore in #2772

📘 文档改进

🛠 开发工具与维护

🔧 类型与性能优化


New Contributors

Full Changelog: v3.8.2...v3.8.5

v3.8.2

04 Dec 15:53
Compare
Choose a tag to compare

What's Changed

  • 🔥 feat: add useTheme hook by @ianzone in #2617
  • 🔥 feat: support for array as event parameter in useEventListener by @askwuxue in #2598
  • 🔥 feat: support useInfiniteScroll scroll to top by @jaluik in #2565
  • 🐛 fix: Compatible with the case where props is null in useControllableValue by @mmmml-zhao in #2636
  • 🐛 fix: When manual=true, defaultParam will not populate the default values in form. by @askwuxue in #2594
  • 🛠 chore: Wrap the second parameter of the return value from useSetState with useMemoriedFn. by @askwuxue in #2592
  • 🛠 chore: Replace prettier with biome by @ianzone in #2629
  • 🛠 chore: Update pnpm to v9 by @ianzone in #2621

  • 🔥 feat: 新增 hook useTheme by @ianzone in #2617
  • 🔥 feat: useEventListener 事件支持传入数组参数 by @askwuxue in #2598
  • 🔥 feat: useInfiniteScroll 支持了direction, 提供向上滚动加载的支持 by @jaluik in #2565
  • 🐛 fix: 兼容了 useControllableValue 的 props 为 null 的情况 by @mmmml-zhao in #2636
  • 🐛 fix: useAntdTable 在 manual=true 的情况下 defaultParam 不会填充表单默认值 by @askwuxue in #2594
  • 🛠 chore: 使用 useMemoriedFn 包装 useSetState 返回值中的第二个参数 by @askwuxue in #2592
  • 🛠 chore: 使用 biome 替换 prettier by @ianzone in #2629
  • 🛠 chore: 更新 pnpm 至 v9 by @ianzone in #2621

New Contributors

Full Changelog: v3.8.1...v3.8.2

v3.8.1

11 Aug 08:20
Compare
Choose a tag to compare

What's Changed

  • 🐛 fix(useResponse): adds default export by @CJY0208 in #2555
  • 🐛 fix(useSelections): setSelected should support non-array value by @liuyib in #2559
  • 🐛 fix(useResetState): reset random initial value incorrectly by @hemengke1997 in #2562
  • 🐛 fix: resolves depsEqual performance issues by @caorushizi in #2578
  • 🐛 fix: TypeError: props.hasOwnProperty is not a function by @ShaofeiZi in #2596
  • 🐛 fix: resolves useRquest debounce issue by @ruixingshi in #2606
  • 🐛 fix: solve the compatibility issue of useLongPress on desktop Safari by @mscststs in #2602
  • 🛠 chore(useRequest): the official useRequest hooks documentation has an error. In version 2, the option parameter should be throwOnError by @chovrio in #2563
  • 🛠 chore: bump js-cookie to ^3.0.5 by @fisherspy in #2600
  • 🤖 ci: "intall" word error, should be "install" by @long36708 in #2587
  • 🤖 ci: change node.js version to 18, 20 and update actions version by @liuyib in #2604
  • ⚡ test: update useLatest test case by @FEliuyg in #2586
  • 📚 docs: fix the Chinese mirror by @zhangmo8 in #2608

  • 🐛 fix(useResponse): 添加默认导出,由 @CJY0208 提交于 #2555
  • 🐛 fix(useSelections): setSelected 应该支持非数组值,由 @liuyib 提交于 #2559
  • 🐛 fix(useResetState): 重置随机初始值错误,由 @hemengke1997 提交于 #2562
  • 🐛 fix: 解决 depsEqual 性能问题,由 @caorushizi 提交于 #2578
  • 🐛 fix: 修复 TypeError: props.hasOwnProperty is not a function@ShaofeiZi 提交于 #2596
  • 🐛 fix: 解决 useRquest 防抖问题,由 @ruixingshi 提交于 #2606
  • 🐛 fix: 解决 useLongPress 在桌面端 Safari 不兼容的问题,由 @mscststs 提交于 #2602
  • 🛠 chore(useRequest): 官方文档 useRequest hooks 文案错误,v2 中的 option 参数应该是 throwOnError,由 @chovrio 提交于 #2563
  • 🛠 chore: 将 js-cookie 升级到 ^3.0.5,由 @fisherspy 提交于 #2600
  • 🤖 ci: "intall" 单词错误,应为 "install",由 @long36708 提交于 #2587
  • 🤖 ci: 将 node.js 版本更改为 18、20 并更新 actions 版本,由 @liuyib 提交于 #2604
  • ⚡ test: 更新 useLatest 测试用例,由 @FEliuyg 提交于 #2586
  • 📚 docs: 修复中文镜像,由 @zhangmo8 提交于 #2608

New Contributors

Full Changelog: v3.8.0...v3.8.1

v3.8.0

23 May 06:45
Compare
Choose a tag to compare

What's Changed

  • ✨ feat(useStoage): listen to storage event by @vaakian in #2298
  • ✨ feat(useSelections): support object array by @liuyib in #2485
  • ✨ feat(useDynamicList): add batchRemove method by @xiaozisong in #2340
  • ✨ feat(useSelections): add clearAll result by @lich-yoo in #2357
  • 🐛 fix(type): fixed up some types that are non-standard and errors on useExteneral hook by @LonelyFellas in #2508
  • 🐛 fix(useVirtualList): get correct offset when itemHeight is fixed by @leedawn in #2279
  • 🐛 fix(useAntdTable): type of Params by @conorzhong in #2377
  • 🔄 perf(createUseStorageState): avoid setState being invoked twice by @liuyib in #2532
  • 🎨 style(utils): add default return value to checkIfAllInShadow by @enson0131 in #2529
  • ⚡ test(useSelections): fix test case error by @liuyib in #2536
  • 🛠 chore(useLatest): add a default state for comparison in useLatest demo by @shfshanyue in #2523

  • ✨ feat(useStoage): 监听 storage 事件,由 @vaakian 提交于 #2298
  • ✨ feat(useSelections): 支持对象数组,由 @liuyib 提交于 #2485
  • ✨ feat(useDynamicList): 添加 batchRemove 方法,由 @xiaozisong 提交于 #2340
  • ✨ feat(useSelections): 添加清除所有结果,由 @lich-yoo 提交于 #2357
  • 🐛 fix(type): 修复 useExteneral hook 上的一些非标准和错误类型,由 @LonelyFellas 提交于 #2508
  • 🐛 fix(useVirtualList): 当 itemHeight 固定时获取正确的偏移量,由 @leedawn 提交于 #2279
  • 🐛 fix(useAntdTable): 修复 Params 的类型问题,由 @conorzhong 提交于 #2377
  • 🔄 perf(createUseStorageState): 避免 setState 被调用两次,由 @liuyib 提交于 #2532
  • 🎨 style(utils): 为 checkIfAllInShadow 添加默认返回值,由 @enson0131 提交于 #2529
  • ⚡ test(useSelections): 修复测试用例错误,由 @liuyib 提交于 #2536
  • 🛠 chore(useLatest): 在 useLatest demo 中添加一个默认状态用于比较,由 @shfshanyue 提交于 #2523

New Contributors

Full Changelog: v3.7.11...v3.8.0

v3.7.11

01 Apr 02:43
Compare
Choose a tag to compare

What's Changed

  • 🐛 fix(useAntdTable): dynamic setting ready failed by @guaijie in #2489
  • 🐛 fix(useCountDown): targetDate resets leftTime by @joe-leong in #2346
  • ♻️ refactor: replace lodash/isEqual with react-fast-compare by @guoyunhe in #2458
  • ♻️ refactor(useGetState): stateRef to useLatest by @GetWebHB in #2407
  • ♻️ refactor(useInViewport): el is not empty by @GetWebHB in #2476
  • ♻️ refactor(useLockFn): catch to finally by @GetWebHB in #2421
  • ♻️ refactor(useRafInterval): optimize useEffect cleanup fn by @GetWebHB in #2426
  • ♻️ refactor(useRafTimeout): optimize useEffect cleanup fn by @GetWebHB in #2420
  • ♻️ refactor(createEffectWithTarget): the first parameter is old-deps by @GetWebHB in #2431
  • 📚 docs(useLongPress): change options to default by @GetWebHB in #2479
  • 🛠 chore(dev-deps): bump prettier & eslint by @li-jia-nan in #2248

  • 🐛 fix(useAntdTable): 修复动态设置 ready 失效的 bug,由 @guaijie 提交于 #2489
  • 🐛 fix(useCountDown): targetDate 重置 leftTime,由 @joe-leong 提交于 #2346
  • ♻️ refactor: 使用 react-fast-compare 替换 lodash/isEqual,由 @guoyunhe 提交于 #2458
  • ♻️ refactor(useGetState): stateRef 替换为 useLatest,由 @GetWebHB 提交于 #2407
  • ♻️ refactor(useInViewport): el 不为空,由 @GetWebHB 提交于 #2476
  • ♻️ refactor(useLockFn): catch 改为 finally,由 @GetWebHB 提交于 #2421
  • ♻️ refactor(useRafInterval): 优化 useEffect 清理函数,由 @GetWebHB 提交于 #2426
  • ♻️ refactor(useRafTimeout): 优化 useEffect 清理函数,由 @GetWebHB 提交于 #2420
  • ♻️ refactor(createEffectWithTarget): 第一个参数是 old-deps,由 @GetWebHB 提交于 #2431
  • 📚 docs(useLongPress): 将选项更改为默认值,由 @GetWebHB 提交于 #2479
  • 🛠 chore(dev-deps): 更新 prettier 和 eslint 版本,由 @li-jia-nan 提交于 #2248

New Contributors

Full Changelog: v3.7.10...v3.7.11