Releases: alibaba/hooks
Releases · alibaba/hooks
v3.8.2
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
- @ianzone made their first contribution in #2621
- @mmmml-zhao made their first contribution in #2636
- @jaluik made their first contribution in #2565
Full Changelog: v3.8.1...v3.8.2
v3.8.1
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
- @chovrio made their first contribution in #2563
- @caorushizi made their first contribution in #2578
- @long36708 made their first contribution in #2587
- @FEliuyg made their first contribution in #2586
- @ShaofeiZi made their first contribution in #2596
- @mscststs made their first contribution in #2602
- @zhangmo8 made their first contribution in #2608
- @ruixingshi made their first contribution in #2606
- @fisherspy made their first contribution in #2600
Full Changelog: v3.8.0...v3.8.1
v3.8.0
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
- @LonelyFellas made their first contribution in #2508
- @conorzhong made their first contribution in #2377
- @leedawn made their first contribution in #2279
- @enson0131 made their first contribution in #2529
- @xiaozisong made their first contribution in #2340
- @lich-yoo made their first contribution in #2357
Full Changelog: v3.7.11...v3.8.0
v3.7.11
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
- @guoyunhe made their first contribution in #2458
- @guaijie made their first contribution in #2489
- @joe-leong made their first contribution in #2346
Full Changelog: v3.7.10...v3.7.11
v3.7.10
What's Changed
- 🐛 fix: revert #2233 (chore: lodash changed to lodash-es) by @li-jia-nan in #2453
- 🛠 chore: lock pnpm version & revert lock file by @liuyib in #2467
- 🐛 fix: 回退 #2233 (chore: 使用 lodash-es 替换 lodash),由 @li-jia-nan 提交于 #2453
- 🛠 chore: 锁 pnpm 版本,回退 lock 文件,由 @liuyib 提交于 #2467
Full Changelog: v3.7.9...v3.7.10
v3.7.9
What's Changed
- ✨ feat: useKeyPress callback passes in the triggered shortcut key by @Simon-He95 in #2170
- ✨ feat(useDrag): useDrag adds custom picture feature by @kakachake in #2182
- ✨ feat(useInViewport): add
callback
options andtarget
support array by @coderluojz in #2061 - ✨ feat(useInfiniteScroll): add error result by @hchlq in #2275
- 🐛 fix(useTextSelection): keep the selected text range when secondary button of mouse is pressed by @Ali-ovo in #2232
- 🐛 fix: useDebounce issue in WeChat by @crazylxr in #1472
- 🐛 fix(useFullscreen): always listen to fullscreen change and dynamically set the initial value by @tmkx in #1996
- 🐛 fix(useReactive): cannot set a object with read-only and non-configurable property by @liuyib in #2247
- 🐛 fix(useAntdTable): search submit init should use defaultPagination by @hchlq in #2299
- 🐛 fix(useInfiniteScroll): compatibility issues of getScrollTop in Android browsers by @LJJCherry in #2285
- 🐛 fix(useLongPress): cancel the long press event when moving and clear the setTimeout timerId by @byethewind in #2410
- 🐛 fix: add missing types of useInfiniteScroll by @bowencool in #2447
- ♻ refactor(createUseStorageState): adjust type of
defaultValue
and update docs by @liuyib in #2148 - 🔄 perf(createUseStorageState): remove optional chaining by @jiaowoxiaobala in #2241
- 🎨 style: change the default import to import on demand by @askwuxue in #2230
- 🎨 style(useDocumentVisibility): remove unnecessary func by @GetWebHB in #2430
- 📚 docs(useCreation): fix typo by @JeromeD3 in #2265
- 📚 docs: add installation instructions for bun by @colinhacks in #2294
- 📚 docs(useRequest): add
refreshDepsAction
options and update demo by @liuyib in #2334 - 📚 docs(useRequest): add note in the data sharing section by @liuyib in #2333
- 📚 docs(useRequest): add note for
pollingInterval
by @liuyib in #2358 - 📚 docs: update index dingding qr-code by @li-jia-nan in #2411
- 📚 docs(useExternal): text overflow of the box by @GetWebHB in #2428
- 📚 docs(useInfiniteScroll): fix api table by @marunrun in #2433
- 📚 docs(useAntdTable&useDynamicList): table style overflow auto by @GetWebHB in #2438
- 📚 docs: add FAQ about useReactive incompatible with Map, Set by @liuyib in #2243
- 📚 docs(useDrag): demo style overflow auto by @GetWebHB in #2443
- 📚 docs(useLockFn): extends any is unnecessary by @GetWebHB in #2423
- 📚 docs(useMemoizedFn): add FAQ for special cases by @liuyib in #2281
- 📚 docs(useDocumentVisibility): Update index.zh-CN.md by @KuaiYu95 in #2242
- 📚 docs(useInViewport): add options params undefined type by @GetWebHB in #2444
- 📚 docs(useRequest): add note for refreshDeps and update demos by @liuyib in #2408
- 📚 docs: add attention by @hchlq in #2274
- 📚 docs(useTimeout): type annotation for the delay property at the API in the useTimeout documentation by @OweQian in #2439
- ⚡ test(useLoadingDelayPlugin): fix error log by @liuyib in #2251
- ⚡ test(useToggle): modify to call the separated callToggle by @hwanyoungChoi in #2253
- 🛠 chore: solve ts warnings by @liuyib in #2339
- 🛠 chore: bump query-string to ^8.1.0 and update jest config by @dxsun97 in #2319
- 🛠 chore: update time to present by @li-jia-nan in #2429
- 🛠 chore: packagePamanager in package.json for corepack and pnpm/action-… by @shfshanyue in #2355
- 🛠 chore: update eslintrc.js and config.ts by @xiezheng-XD in #2307
- 🛠 chore: remove unused deps and add @types/lodash-es by @liuyib in #2250
- 🛠 chore: lodash changed to lodash-es by @Ali-ovo in #2233
- 🤖 ci: Use GITHUB_OUTPUT envvar instead of set-output command by @arunsathiya in #2446
- ✨ feat: useKeyPress 回调传递触发的快捷键,由 @Simon-He95 提交于 #2170
- ✨ feat(useDrag): useDrag 添加自定义图片功能,由 @kakachake 提交于 #2182
- ✨ feat(useInViewport): 添加
callback
选项和target
支持数组,由 @coderluojz 提交于 #2061 - ✨ feat(useInfiniteScroll): 添加错误结果,由 @hchlq 提交于 #2275
- 🐛 fix(useTextSelection): 当按下鼠标的次要按钮时保持选定文本范围,由 @Ali-ovo 提交于 #2232
- 🐛 fix: 在微信小程序中使用 useDebounce 的问题,由 @crazylxr 提交于 #1472
- 🐛 fix(useFullscreen): 始终监听全屏变化并动态设置初始值,由 @tmkx 提交于 #1996
- 🐛 fix(useReactive): 无法设置具有只读和不可配置属性的对象,由 @liuyib 提交于 #2247
- 🐛 fix(useAntdTable): 搜索提交初始化应使用默认分页,由 @hchlq 提交于 #2299
- 🐛 fix(useInfiniteScroll): 在 Android 浏览器中的 getScrollTop 的兼容性问题,由 @LJJCherry 提交于 #2285
- 🐛 fix(useLongPress): 移动时取消长按事件,清除 setTimeout timerId,由 @byethewind 提交于 #2410
- 🐛 fix: 添加 useInfiniteScroll 的丢失类型,由 @bowencool 提交于 #2447
- ♻ refactor(createUseStorageState): 调整
defaultValue
的类型并更新文档,由 @liuyib 提交于 #2148 - 🔄 perf(createUseStorageState): 移除可选链接,由 @jiaowoxiaobala 提交于 #2241
- 🎨 style: 将默认导入更改为按需导入,由 @askwuxue 提交于 #2230
- 🎨 style(useDocumentVisibility): 移除不必要的函数,由 @GetWebHB 提交于 #2430
- 📚 docs(useCreation): 修复拼写错误,由 @JeromeD3 提交于 #2265
- 📚 docs: 添加 bun 的安装说明,由 @colinhacks 提交于 #2294
- 📚 docs(useRequest): 添加
refreshDepsAction
选项并更新演示,由 @liuyib 提交于 #2334 - 📚 docs(useRequest): 在数据共享部分添加注释,由 @liuyib 提交于 #2333
- 📚 docs(useRequest): 添加
pollingInterval
的注释,由 @liuyib 提交于 #2358 - 📚 docs: 更新 index 钉钉二维码,由 @li-jia-nan 提交于 #2411
- 📚 docs(useExternal): 盒子的文字溢出,由 @GetWebHB 提交于 #2428
- 📚 docs(useInfiniteScroll): 修复 API 表,由 @marunrun 提交于 #2433
- 📚 docs(useAntdTable&useDynamicList): 表格样式溢出自动,由 @GetWebHB 提交于 #2438
- 📚 docs: 添加关于 useReactive 与 Map、Set 不兼容的常见问题解答,由 @liuyib 提交于 #2243
- 📚 docs(useDrag): 演示样式溢出自动,由 @GetWebHB 提交于 #2443
- 📚 docs(useLockFn): extends any is unnecessary,由 @GetWebHB 提交于 #2423
- 📚 docs(useMemoizedFn): 添加特殊情况的常见问题解答,由 @liuyib 提交于 #2281
- 📚 docs(useDocumentVisibility): 更新 index.zh-CN.md,由 @KuaiYu95 提交于 #2242
- 📚 docs(useInViewport): 添加 options 参数未定义类型,由 @GetWebHB 提交于 #2444
- 📚 docs(useRequest): 添加关于 refreshDeps 的注释并更新演示,由 @liuyib 提交于 #2408
- 📚 docs: 添加注意事项,由 @hchlq 提交于 #2274
- 📚 docs(useTimeout): useTimeout 文档中 API 处的 delay 属性的类型标注,由 @OweQian 提交于 #2439
- ⚡ test(useLoadingDelayPlugin): 修复错误日志,由 @liuyib 提交于 #2251
- ⚡ test(useToggle): 修改为调用分离的 callToggle,由 @hwanyoungChoi 提交于 #2253
- 🛠 chore: 解决 ts 警告,由 @liuyib 提交于 #2339
- 🛠 chore: 将 query-string 升级到 ^8.1.0 并更新 jest 配置,由 @dxsun97 提交于 #2319
- 🛠 chore: 更新时间到当前,由 @li-jia-nan 提交于 #2429
- 🛠 chore: 在 package.json 中添加 packagePamanager 以用于 corepack 和 pnpm/action-…,由 @shfshanyue 提交于 #2355
- 🛠 chore: 更新 eslintrc.js 和 config.ts,由 @xiezheng-XD 提交于 #2307
- 🛠 chore: 删除未使用的依赖并添加 @types/lodash-es,由 @liuyib 提交于 #2250
- 🛠 chore: 将 lodash 更改为 lodash-es,由 @Ali-ovo 提交于 #2233
- 🤖 ci: 使用 GITHUB_OUTPUT 环境变量代替 set-output 命令,由 @arunsathiya 提交于 #2446
New Contributors
- @kakachake made their first contribution in #2182
- @coderluojz made their first contribution in #2061
- @GetWebHB made their first contribution in #2...
v3.7.8
What's Changed
- 🐛 fix: compatibility list is empty by @hchlq in #2206
- 🐛 fix: useWebSocket error (#2176) by @YinDongFang in #2177
- 🔄 perf(useAsyncEffect): move isAsyncGenerator outside the hook by @bijinfeng in #2186
- 📚 docs: update docs by @li-jia-nan in #2174
- 📚 docs(useWebSocket): update test url by @liuyib in #2209
- 🛠 chore: enhance useTrackedEffect type by @xvxlb in #2196
- 🛠 chore: optimize code by adding depsEqual function by @maomao1996 in #2216
- 🛠 chore(deps): bump typescript from 4 to 5 by @li-jia-nan in #2231
- 🐛 fix: list 判空处理,由 @hchlq 提交于 #2206
- 🐛 fix: useWebSocket 错误 (#2176),由 @YinDongFang 提交于 #2177
- 🔄 perf(useAsyncEffect): 将 isAsyncGenerator 函数移出钩子,由 @bijinfeng 提交于 #2186
- 📚 docs: 更新文档,由 @li-jia-nan 提交于 #2174
- 📚 docs(useWebSocket): 更新测试网址,由 @liuyib 提交于 #2209
- 🛠 chore: 增强 useTrackedEffect 类型,由 @xvxlb 提交于 #2196
- 🛠 chore: 通过添加 depsEqual 函数优化代码,由 @maomao1996 提交于 #2216
- 🛠 chore(deps): 将 TypeScript 版本从 4 升级到 5,由 @li-jia-nan 提交于 #2231
New Contributors
- @bijinfeng made their first contribution in #2186
- @xvxlb made their first contribution in #2196
- @YinDongFang made their first contribution in #2177
- @maomao1996 made their first contribution in #2216
Full Changelog: v3.7.7...v3.7.8
v3.7.7
What's Changed
- ✨ feat(useExternal): 允许资源在失去后保留... 由 @candy4290 提交于 #2165
- ✨ feat: useStorageState 在 setStoreValue 中捕获此错误并通知开发者 由 @51wangping 提交于 #2123
- 🐛 fix(createUseStorageState): 使用 setState 的方式与文档不一致 由 @liuyib 提交于 #2149
- 🐛 fix: 在 useInterval 的依赖列表中添加 immediate 由 @li-jia-nan 提交于 #2167
- 🐛 fix(useAntdTable): 重置 pageSize 由 @hchlq 提交于 #2178
- 📚 docs(useFullscreen): 修复
zIndex
选项的类型错误 由 @liuyib 提交于 #2143 - 📚 docs(useUrlState): 更新文档和多状态管理的测试用例 由 @51wangping 提交于 #2125
- 📚 docs(useCountDown): demo: 修复时间延迟导致倒计时不起作用 由 @c0dedance 提交于 #2150
- 📚 docs(useInfinitescroll): 更新 index.zh-CN.md 由 @bz199505 提交于 #2159
- 🛠 chore(useWhyDidYoulpdate): 修正拼写错误 由 @chenbowu 提交于 #2140
- 🛠 chore(useReactive): 优化导入以减小捆绑包大小 由 @liuyib 提交于 #2144
- ✨ feat(useExternal): allow resources to remain after they have lost the… by @candy4290 in #2165
- ✨ feat: useStorageState setStoreValue catch this error to the developer by @51wangping in #2123
- 🐛 fix(createUseStorageState): usage of setState is inconsistent with docs by @liuyib in #2149
- 🐛 fix: add immediate to useInterval dep list by @li-jia-nan in #2167
- 🐛 fix(useAntdTable): reset pageSize by @hchlq in #2178
- 📚 docs(useFullscreen): fix type of
zIndex
options by @liuyib in #2143 - 📚 docs(useCountDown): fix time lag causing no countdown by @c0dedance in #2150
- 📚 docs(useInfinitescroll): Update index.zh-CN.md by @bz199505 in #2159
- 📚 docs(useUrlState): update docs and test case for multi-state management by @51wangping in #2125
- 🛠 chore(useWhyDidYoulpdate): : typo by @chenbowu in #2140
- 🛠 chore(useReactive): optimize import to reduce bundle size by @liuyib in #2144
New Contributors
- @51wangping made their first contribution in #2123
- @chenbowu made their first contribution in #2140
- @bz199505 made their first contribution in #2159
- @candy4290 made their first contribution in #2165
Full Changelog: v3.7.6...v3.7.7
v3.7.6
What's Changed
- 📝 docs (useSelections): modify the type and desc of params by @liuyib in #2083
- 📝 docs (useSetState): more detailed demo and api docs by @liuyib in #2087
- 📝 docs: optimise json display by @Miracles 1919 in #2091
- 📝 docs (useMap/useSet): better type by @liuyib in #2088
- 📝 docs: optimize docs indentation by @thinkasany in #2094
- 📝 docs (useFavicon): update useFavicon docs by @goodjun in #2132
- 📝 docs (usePrevious): update shouldUpdate default value by @KangXinzhi in #2122
- 🐛 fix: fixed a conduction error using infinite scroll type by @wangyangexpo in #2096
- 🐛 fix (useAntdTable): reset pageSize ( #2085 ) by @Ali-ovo in #2090
- 🐛 fix: use memoized fn in useTimeout by @li-jia-nan in #2092
- 🐛 fix (useReactive): allow the field value of initialState to be a special object by @liuyib in #2079
- 🐛 fix (deps): missing @babel/runtime in cjs by @liuyib in #2095
- 🐛 fix: reload after loadMore should set loading to true by @hchlq in #2120
- 🐛 fix (useBoolean): default value is converted to boolean type by @KangXinzhi in #2108
- 🐛 fix: use entire viewport when target is document by @hchlq in #2119
- 🐛 fix (useInfiniteScroll): reload data should be latest by @hchlq in #2124
- ✨ feat (useFullscreen): support page fullscreen by @eveningwater in #1893
- ♻️ refactor: resolve all eslint warning by @liuyib in #2097
- ♻️ refactor (useMap/useSet): refactoring useMap and useSet for improved initialValue checking. By @KangXinzhi in #2116
- 🧪 test (useStorageState): add test case by @KangXinzhi in #2106
- 🧪 test: add useCookieState test case by @KangXinzhi in #2112
- 📝 docs (useSelections): 修改参数类型和描述,由 @liuyib 提交于 #2083
- 📝 docs (useSetState): 更详细的演示和 API 文档,由 @liuyib 提交于 #2087
- 📝 docs: 通过 @Miracles 1919 优化 JSON 显示,由 @Miracles 1919 提交于 #2091
- 📝 docs (useMap/useSet): 更好的类型,由 @liuyib 提交于 #2088
- 📝 docs: 通过 @thinkasany 优化文档缩进,由 @thinkasany 提交于 #2094
- 📝 docs (useFavicon): 更新 useFavicon 文档,由 @goodjun 提交于 #2132
- 📝 docs (usePrevious): 通过 @KangXinzhi 更新 shouldUpdate 的默认值,由 @KangXinzhi 提交于 #2122
- 🐛 fix: 修复使用无限滚动类型的传导错误,由 @wangyangexpo 提交于 #2096
- 🐛 fix (useAntdTable): 重置 pageSize ( #2085 ),由 @Ali-ovo 提交于 #2090
- 🐛 fix: 在 useTimeout 中使用记忆化函数,由 @li-jia-nan 提交于 #2092
- 🐛 fix (useReactive): 允许 initialState 的字段值为特殊对象,由 @liuyib 提交于 #2079
- 🐛 fix (deps): 在 cjs 中添加 @babel/runtime,由 @liuyib 提交于 #2095
- 🐛 fix: loadMore 后重新加载应将 loading 设置为 true,由 @hchlq 提交于 #2120
- 🐛 fix (useBoolean): 默认值转换为布尔类型,由 @KangXinzhi 提交于 #2108
- 🐛 fix: 当目标是文档时,使用整个视口,由 @hchlq 提交于 #2119
- 🐛 fix (useInfiniteScroll): 重新加载数据应该是最新的,由 @hchlq 提交于 #2124
- ✨ feat (useFullscreen): 支持页面全屏,由 @eveningwater 提交于 #1893
- ♻️ refactor: 通过 @liuyib 解决所有 eslint 警告,由 @liuyib 提交于 #2097
- ♻️ refactor (useMap/useSet): 通过 @KangXinzhi 重构 useMap 和 useSet
- 🧪 test (useStorageState): 添加测试用例,由 @KangXinzhi 提交于 #2106
- 🧪 test: 添加 useCookieState 的测试用例,由 @KangXinzhi 提交于 #2112
New Contributors
- @wangyangexpo made their first contribution in #2096
- @thinkasany made their first contribution in #2094
- @Simon-He95 made their first contribution in #2047
- @AmirabbasJ made their first contribution in #2064
- @goodjun made their first contribution in #2132
- @eveningwater made their first contribution in #1893
Full Changelog: v3.7.5...v3.7.6
v3.7.5
What's Changed
- ⬆️ chore: update antd version by @li-jia-nan in #2059
- ⬆️ chore(use-url-state): add tslib by @miracles1919 in #2018
- ⬆️ chore: update to jest 29 by @ymqy in #2048
- 🐛 fix: useHover fire event test problem by @DomeSy in #2021
- 🐛 fix(useSize): the return value is always undefined by @liuyib in #2071
- 🐛 fix(useCookieState): the update will not take effect before unmount by @liuyib in #2074
- 🐛 fix(useVirtualList): mutate style in react context by @luo3house in #2034
- 🐛 fix: loading is always return true when set loadingDelay by @hchlq in #1903
- 🐛 fix: fix eslint error by @li-jia-nan in #2065
- 🐛 fix(useExternal): avoid wrong option by @vaakian in #2011
- 🐛 fix: add default value for useSize by @li-jia-nan in #2057
- 📚 docs: note the default value of defaultPageSize & defaultCurrent by @xliez in #2041
- 📚 fix: translation errors by @Ali-ovo in #2055
- 🚨 test: replace
toEqual
withtoBe
forboolean
results by @nmsn in #2045 - 🚨 test: primitive data types by @nmsn in #2053
- ⬆️ chore: 升级 antd 版本 by @li-jia-nan in #2059
- ⬆️ chore(use-url-state): 添加 tslib by @miracles1919 in #2018
- ⬆️ chore: 升级 jest 到 29 by @ymqy in #2048
- 🐛 fix: useHover 中的 fireEvent 单测问题 by @DomeSy in #2021
- 🐛 fix(useSize): 修复总是返回 undefined 的问题 t by @liuyib in #2071
- 🐛 fix(useCookieState): 修复更新 cookie 后卸载组件,则更新不会生效 by @liuyib in #2074
- 🐛 fix(useVirtualList): 修复滑动快了,不停 render 的问题 by @luo3house in #2034
- 🐛 fix(useRequest): 修复当设置了
loadingDelay
loading 一直未 true 的问题 by @hchlq in #1903 - 🐛 fix: 修复 eslint 问题 by @li-jia-nan in #2065
- 🐛 fix(useExternal): 避免可选 option 类型问题 by @vaakian in #2011
- 🐛 fix(useSize): 给 useSize 增加默认值 by @li-jia-nan in #2057
- 📚 docs: 文档优化 by @xliez in #2041
- 📚 docs: 修复一些翻译错误 by @Ali-ovo in #2055
- 🚨 test: 对于
boolean
值结果 用toBe
来替代toEqual
by @nmsn in #2045
New Contributors
- @DomeSy made their first contribution in #2021
- @xliez made their first contribution in #2041
- @nmsn made their first contribution in #2045
- @ymqy made their first contribution in #2048
- @Ali-ovo made their first contribution in #2055
- @vaakian made their first contribution in #2011
- @liuyib made their first contribution in #2071
- @luo3house made their first contribution in #2034
Full Changelog: v3.7.4...v3.7.5