You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redux Toolkit中mutation对应的useQueryState等效Hook是什么

解答

Redux Toolkit 提供的useQueryState仅支持挂载在query类型端点上,用来直接从Redux store读取已缓存的查询请求数据,不会主动发起接口请求,基础用法示例:

const useQueryStateResult = api.endpoints.getPosts.useQueryState(arg, options)

如果需要在非mutation触发的后续流程中,读取已执行的mutation请求结果,对应要使用useMutationState Hook。
这个Hook和useQueryState能力对齐,专门用于读取store中缓存的mutation执行状态、返回数据,不会主动触发mutation请求,基础用法示例:

const mutationResult = api.endpoints.createPost.useMutationState({
  // 可通过固定缓存key、requestId等参数筛选要读取的目标mutation记录
  fixedCacheKey: 'shared-create-post-key'
})

补充注意点:

  • 如果你的组件需要主动触发mutation请求,同时获取执行状态和结果,应该使用useMutation Hook,它会返回请求触发函数、加载状态、返回结果、错误信息等完整字段
  • useMutationState更适合跨组件读取mutation结果的场景:比如在表单组件触发mutation提交,在全局提示组件通过这个Hook读取提交结果弹出成功/失败提示,不需要额外做组件间状态传参

内容的提问来源于stack exchange,提问作者Akshay Vijay Jain

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.31 00:31:04