Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

150
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda