Zarządzanie stanem · Middle · Pytanie 34 z 75
Jak sprawić, by mutacja RTK Query ponownie pobrała listę postów?
getPosts: build.query({ query: () => "posts", providesTags: ["Post"] }),
addPost: build.mutation({ query: (body) => ({ url: "posts", method: "POST", body }) }),- ✓Poprawna odpowiedź: Dodać
invalidatesTags: ['Post']doaddPost - 2Wywołać
getPosts()wewnątrzquerymutacji - 3Dodać
refetchOnMutation: truedogetPosts
Wyjaśnienie
Tagi łączą cache z mutacjami. Dla dokładniejszej kontroli oznaczaj elementy według id ({ type: 'Post', id }) plus tag 'LIST' - wtedy edycja jednego posta pobierze ponownie tylko to, czego dotyczy.