首页
/ Redux Toolkit v2.6.1发布:无限查询修复与异步Thunk增强

Redux Toolkit v2.6.1发布:无限查询修复与异步Thunk增强

2025-06-04 06:28:05作者:丁柯新Fawn

Redux Toolkit是Redux官方推荐的工具集,它简化了Redux的使用,提供了诸如createSlice、createAsyncThunk等实用工具,让开发者能够更高效地编写Redux代码。最新发布的v2.6.1版本主要针对2.6.0中引入的无限查询功能进行了多项修复,并增强了createAsyncThunk的功能。

无限查询功能修复

在2.6.0版本中,Redux Toolkit引入了对无限查询的支持,这是一个重要的新特性。然而,在实际使用中发现了一些类型相关的问题。v2.6.1版本对这些类型问题进行了全面修复:

  1. 类型匹配修复matchFulfilledprovidesTags现在能够正确获取响应类型,解决了之前版本中类型推断不正确的问题。

  2. 预定义类型增强:新增了专门针对无限查询的预定义类型(Type*),与现有的查询和变更预定义类型保持一致,使类型系统更加完整。

  3. 参数选择器支持selectCachedArgsForQuery现在能够正确处理无限查询的参数,扩展了其使用场景。

  4. 类型可移植性:修复了无限查询在生成TypeScript声明文件时的类型可移植性问题,确保类型定义在不同环境下都能正常工作。

  5. 状态订阅修正useInfiniteQueryStateuseInfiniteQuerySubscription现在正确地只接收查询参数,而不是之前错误的{queryArg, pageParam}组合对象。

createAsyncThunk信号支持

createAsyncThunk是Redux Toolkit中处理异步操作的核心工具。v2.6.1版本为其新增了可选参数{signal}的支持。这一改进意味着:

  • 开发者现在可以传入外部的AbortSignal,实现更精细的异步操作控制
  • 内部的中断信号处理会自动与传入的信号关联
  • 这为取消异步操作提供了更大的灵活性,特别是在需要协调多个异步任务的场景下

其他改进

除了上述主要变化外,v2.6.1还包含了一些其他改进:

  • upsertQueryEntries现在能够正确生成缓存条目提供的标签,解决了之前版本中标签生成不正确的问题
  • 整体类型系统更加健壮,特别是针对无限查询场景
  • 开发者体验进一步提升,类型提示更加准确

升级建议

对于已经在使用Redux Toolkit 2.6.0的项目,特别是使用了无限查询功能的项目,建议尽快升级到2.6.1版本以获取更稳定的类型支持。对于新项目,可以直接从2.6.1版本开始使用,享受更完善的无限查询功能体验。

这次更新虽然是一个小版本号变更,但对于使用无限查询功能的项目来说,解决了多个实际开发中可能遇到的痛点问题,值得及时升级。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5