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

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

2025-06-04 14:04:56作者:丁柯新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版本开始使用,享受更完善的无限查询功能体验。

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

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