Mutation (TanStack Query)
React 🟡 MidDefinition
Operation d'ecriture (POST, PUT, DELETE) geree par useMutation avec callbacks onSuccess/onError et possibilite de mises a jour optimistes.
Analogie
Comme un formulaire de La Poste : tu le remplis (mutate), tu sais si c'est envoye (onSuccess) ou perdu (onError).
Exemple de code
const mutation = useMutation({
mutationFn: (newUser) => api.post('/users', newUser),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['users'] });
},
});
mutation.mutate({ name: 'Alice' });
Cas d'usage
Toute operation d'ecriture vers le serveur avec invalidation automatique du cache apres succes.