es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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()
  }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El valor de isLoading no devuelve true durante la búsqueda cuando se utiliza el método refetch, porque la bandera isLoading solo se establece en true cuando se realiza la solicitud inicial a través de useFetchMatchesQuery(). Cuando se llama al método refetch, simplemente se dispara una nueva solicitud de red sin volver a establecer la bandera isLoading. Por lo tanto, la bandera isLoading permanece en false hasta que se complete la nueva solicitud de red.

Comments are closed.