Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

155
Vistas
Indicador de carga y obtención de consultas RTK en toda la aplicación

En mi aplicación React , estoy usando la consulta RTK para obtener datos. Tengo más de 10 puntos finales de API y una ruta para cada uno de los puntos finales.

Quiero mostrar una línea horizontal en la parte superior de la página para indicar que se está realizando la obtención de datos.

Por el momento, he hecho esto.

 const ArticlePage = () => { const { id} = useParams(); const { data, isFetching, isLoading } = useFetchArticleByIdQuery(id); return ( <Layout> {(isFetching || isLoading) && <LinearProgressIndicator />} <PageHead /> {data && <ArticleContent article={data} />} </Layout> ); };

También he probado esto.

 const ArticlePage = () => { const { id} = useParams(); const { data, isFetching, isLoading } = useFetchArticleByIdQuery(id); return ( <Layout> <LinearProgressIndicator shouldDisplay={(isFetching || isLoading)} /> <PageHead /> {data && <ArticleContent article={data} />} </Layout> ); };

Es engorroso usar lo mismo en todas las más de 10 rutas. Entonces, ¿hay alguna forma de mostrar <LinearProgressIndicator /> una vez para los más de 10 puntos finales?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedes escribir un selector para eso:

 const isLoading = useAppSelector((state) => { return Object.values(state.api.queries).some((query) => { return query && query.status === QueryStatus.pending; }); });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda