redux 当使用rtk查询时,我真的需要去抖动值吗?

yvgpqqbh  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(95)

我是一个使用RTK-query的新手,我一直在寻找使用debounce和RTK-query的可能性,当通过值搜索一个特定的元素时,问题甚至不是如何使用RTK-query和debounce,但我真的需要去抖动吗?当我使用RTK-query时,或者我可以配置RTK-query本身吗?除了How to implement rtk's createApi query for debouncing,我找不到任何关于它的信息这是一个答案是的,这似乎是解决方案,但是否有更好的方法?如果有,您能否为我澄清一下这种情况,或者我需要阅读文档的哪一部分,是否有这样的部分?
谢谢你

dzhpxtsq

dzhpxtsq1#

看来我找到解决办法了

import { useDebounce } from 'use-debounce'
import { skipToken } from '@reduxjs/toolkit/query'

const [storeName, setStoreName] = useState('')
const [searchTerm] = useDebounce(storeName, 1500)

const { data } = useSearchStoresRequestQuery(searchTerm || skipToken)

我不知道这样做是否正确,但如果要查找的值为空,我就给予skipToken作为参数
https://redux-toolkit.js.org/rtk-query/api/created-api/hooks#skiptoken

相关问题