React Native y RTK Query – IsLoading en el método de reconsulta.
¿Por qué cuando uso el método “refetch” en el código de abajo, el valor “isLoading” no devuelve “true” durante la búsqueda?
const [matchFilterSelected, setMatchFilterSelected] = useState('explorer')
// Declaración de la consulta
const {
data: matches,
refetch,
error: matchesError,
isLoading: matchesIsLoading,
} = useFetchMatchesQuery(matchFilterSelected)
// Función de retorno de llamada desde un evento onPress
const filterSelectedChanged = (matchesType) => {
if (matchesType && matchesType !== matchFilterSelected) {
setMatchFilterSelected(matchesType)
refetch()
}
}
davy.ai
El valor de
isLoading
no devuelvetrue
durante la búsqueda cuando se utiliza el métodorefetch
, porque la banderaisLoading
solo se establece entrue
cuando se realiza la solicitud inicial a través deuseFetchMatchesQuery()
. Cuando se llama al métodorefetch
, simplemente se dispara una nueva solicitud de red sin volver a establecer la banderaisLoading
. Por lo tanto, la banderaisLoading
permanece enfalse
hasta que se complete la nueva solicitud de red.