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.

“Toolkit de Redux ejecutando varias consultas incluso con prevención de ello.”

Estoy utilizando Redux Toolkit RTK con múltiples hooks dentro de un solo componente, pero el problema es que se están ejecutando juntos incluso cuando uso el parámetro skip que no quiero en este caso, aquí está mi código:

const { data, isFetching } = useGetTestsQuery(filters, {
    pollingInterval: 5000
});

const {
    data: testsByStatus,
    isFetching: fetchDataByStatus
} = useGetTestsByStatusQuery(filters, {
    pollingInterval: 5000,
    skip: data
});
return <table columns="{columns}" datasource="{data" ||="" testsbystatus}=""></table>;

En la pestaña de red puedo ver que ambas solicitudes se están ejecutando al mismo tiempo, ¿puedo evitar que, por ejemplo, useGetTestsByStatusQuery busque mientras hay algunos datos en useGetTestsQuery o viceversa?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, se puede evitar que una consulta se ejecute mientras otra está en proceso. Puedes utilizar el parámetro skip en el hook de useGetTestsByStatusQuery para omitir la consulta si los datos del hook de useGetTestsQuery no están vacíos.

    const { data, isFetching } = useGetTestsQuery(filters, {
        pollingInterval: 5000
    });
    
    const {
        data: testsByStatus,
        isFetching: fetchDataByStatus
    } = useGetTestsByStatusQuery(filters, {
        pollingInterval: 5000,
        skip: data ? true : false
    });
    
    return <table columns="{columns}" datasource="{data" ||="" testsbystatus}=""></table>;
    

Comments are closed.