useSelect isLoading boolean
Hi! Just wondering if useSelect returns an attribute representing whether it's loaded or not.
(btw, I feel like I ask this question alot -- I've noticed the docs are outdated in this regard most of the time, since 1) the answer is usually yes, and 2) the method given in the docs is generally using
overtimeOptions
)6 Replies
Hi @avangeous. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
The
useSelect
hook does not directly return a loading state. However, it does use the useList
hook internally for fetching data, which might have a loading state. But this is not directly exposed by useSelect
.
However, in the context of Ant Design, the useSelect
hook from the @refinedev/antd
package does return a loading
attribute. This is part of the selectProps
returned by the hook, as shown in the following code snippet:
In this case, loading
is set to defaultValueQueryResult.isFetching
, which indicates whether the default value is being fetched.
For more details, you can refer to the source code (https://refine.dev/blog/refine-react-invoice-generator-4) of useSelect
inside the @refinedev/antd
package.
----------------------
Note: you can ask me a follow up question by @ mentioning me again
:speech_balloon:
----------------------<@1122927158348763206> kapa.ai is still learning and improving, please let us know how it did by reacting below
extended-salmon•13mo ago
@kapa.ai Is there one that indicates whether the dropdown information is being fetched?
Let me check the knowledge base for you. One moment! :books:
----------------------
The
useSelect
hook from the Mantine package in Refine returns a queryResult
object, which is a QueryObserverResult
from the react-query
library. This object includes an isLoading
property that indicates whether the query is currently fetching data.
Here is the structure of the return values from useSelect
:
You can check the isLoading
property of the queryResult
object to see if the dropdown data is being fetched.
For more details, you can refer to the useSelect documentation (https://refine.dev/docs/api-reference/mantine/hooks/useSelect).
----------------------
Note: you can ask me a follow up question by @ mentioning me again
:speech_balloon:
----------------------<@1122927158348763206> kapa.ai is still learning and improving, please let us know how it did by reacting below
harsh-harlequin•13mo ago
Hey @avangeous
useSelect
makes a request to get the options. It returns queryResult
. Here you can check queryResult.isLoading
or queryResult.isFetched
.