Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Hook-ul useMutation() în Clienții GraphQL în GraphQL

Hook de client pentru declanșarea mutațiilor pe server la acțiuni de utilizator (formulare, click-uri).

Sintaxă
const [mutateFunction, { data, loading }] = useMutation(MUTATION_NAME);

Ce face hook-ul useMutation

Spre deosebire de useQuery (care se execută automat la montarea componentei), useMutation() returnează o funcție declanșatoare ce poate fi apelată manual în handler-ul unui buton sau la trimiterea unui formular.

Trimiterea unei mutații la click
import { useMutation, gql } from '@apollo/client';

const ADD_TODO = gql`
  mutation AddTodo($text: String!) {
    addTodo(text: $text) {
      id
      text
    }
  }
`;

function NewTodo() {
  const [addTodo, { loading }] = useMutation(ADD_TODO);

  const handleSubmit = async () => {
    await addTodo({ variables: { text: 'Învață GraphQL pe Dexblog' } });
  };

  return <button onClick={handleSubmit} disabled={loading}>Adaugă</button>;
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Hook-ul useMutation() în Clienții GraphQL

Ai o nelămurire despre utilizarea comenzii Hook-ul useMutation() în Clienții GraphQL sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.