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

139
Vistas
Redux RTK Query: invalidar solo un elemento de la lista

Tengo la siguiente API definida para la consulta RTK:

 export const postsApi = createApi({ reducerPath: "postsApi", baseQuery: fetchBaseQuery({ baseUrl: 'https://myservice.co/api/v2/' }), tagTypes: ["Posts"], endpoints: (builder) => ({ getAllPosts: builder.query({ query: () => ({ method: "GET", url: "/posts" }), transformResponse: (response) => response.posts, providesTags: (result) => result ? [ ...result.map(({ id }) => ({ type: "Posts", id })), { type: "Posts", id: "LIST" }, ] : [{ type: "Posts", id: "LIST" }], }), updatePost: builder.mutation({ query: ({ postId, ...body }) => ({ url: `/posts/${postId}`, method: "POST", config: { body }, }), invalidatesTags: (_, __, arg) => [{ type: "Posts", id: arg.id }], }), getPost: builder.query({ query: (postId) => ({ method: "GET", url: `/posts/${postId}`, }), providesTags: (_, __, id) => [{ type: "Posts", id }], }), }), }); export const { useGetAllPostsQuery, useUpdatePostMutation, useGetPostQuery } = postsApi;

Lo que me gustaría que hiciera es que cuando updatePost se llama con éxito, solo invalidaría el caché para una sola publicación y usaría la consulta getPost para recuperar la información en lugar de getAllPosts. ¿Es esto posible de todos modos? Las publicaciones se muestran en una tabla obtenida con la consulta getAllPosts.

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

0

No. RTK-Query es un caché de documentos (respuesta completa = documento), no un caché normalizado. No sabe nada sobre el contenido de las respuestas almacenadas en caché y su estructura, y nunca intentará "coser" nada allí por sí mismo.

Puede hacerlo manualmente con una actualización optimista, pero todo lo que RTK-Q hace automáticamente es recuperar, lo que debería ser más que suficiente en la mayoría de los casos de uso.

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