reactjs - RTK 查询重置
问题描述
我有一个 MUI 对话框组件,它在保存时触发 useLazyQuery 操作以获取数据。
然后在成功时调度另一个动作
我的问题是,在成功之后,我想重置对话框组件中 useLazyQuery 挂钩的状态,因为在成功/失败之后,状态就像这样在组件中“卡住”。
我很困惑我应该如何处理这个......
卸载并安装对话框组件可以工作,但它会删除淡出动画并取消订阅查询端点。
这里有我缺少的最佳实践吗?
https://redux-toolkit.js.org/rtk-query/api/created-api/hooks
解决方案
嗯,lazyQuery
我可能只使用带有setState
. 这样你就可以skip
了。
const [arg, setArg] = useState(null)
const result = useMyQuery(arg, { skip: arg == null })
然后setArg(null)
“重置”这件事。
推荐阅读
- c++ - FillRect 不会绘制到屏幕上
- javascript - IndexedDB 错误:NotFoundError:无法在“IDBDatabase”上执行“事务”:未找到指定的对象存储之一
- java - 运行测试时创建名为“securityConfiguration”的 bean 时出错
- php - @Doctrine\ORM\Mapping\ "注解从未被导入"
- bash - WSL win bash 用于命令替换子字符串(前扩展名)
- swift - 人们在克隆项目时需要 pod init 或 pod install 吗?
- nginx - Nginx 缓存不活动与 proxy_cache_valid
- pyspark - 我们如何创建函数来查找 Pyspark 数据框中列的中位数
- javascript - 未能成功解构函数内的对象
- python - 如何从堆叠的 RGB 中以光栅形式写入 PNG?