rival-black•2y ago
setFilters fetch twice
When I use setFilters without syncWithLocation, why useTable the first fetch previous data and second fetch current data in useEffect?
7 Replies
Hi @RomaY. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
Hmm, I don't know enough to give you a confident answer yet. The knowledge sources provided do not contain specific information about
setFilters causing useTable to fetch data twice when used without syncWithLocation.
However, it's important to note that setFilters function in useTable hook triggers a new fetch every time there's a change in the filters state. This is because useTable is designed to keep the table state (including filters) in sync with the data displayed. If setFilters is called twice with different filter states, it could potentially trigger two fetches.
For more details, you might find the following documentation helpful:
- useTable Filtering (https://refine.dev/docs/data/hooks/use-table#filtering)
- useTable setFilters (https://refine.dev/docs/ui-integrations/ant-design/hooks/use-table#setfilters)
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------<@538717491908575242> kapa.ai is still learning and improving, please let us know how it did by reacting below
rival-blackOP•2y ago
@contributor help me please
and I use useTable from @refined/core
@kapa.ai
Let me check the knowledge base for you. One moment! :books:
Sorry @RomaY, I seem to be having a bit of trouble. Don't worry though, I've pinged my support and they will try to fix me up! :technologist:
Perhaps try again in 15mins?
rival-blackOP•2y ago
@contributor
hilarious-sapphire•2y ago
Hello @RomaY ,
can you provide us reproducible example for debug?
rival-blackOP•2y ago
Hello, I just saw the answer today. I have already converted to regular axios using useSearchParams and it works fine