Estudio de Apollo Client

GraphQL Client ⭐ 18k stars
Plataforma GraphQL para la UI con caché normalizado y consultas flexibles.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i @apollo/client

import { gql, useQuery } from '@apollo/client';
const { data } = useQuery(gql`{ hola }`);

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. useQuery

Consulta datos de GraphQL en React.

import { gql, useQuery } from '@apollo/client';

const POSTS = gql`{ posts { id titulo } }`;
export default function Lista() {
  const { loading, data } = useQuery(POSTS);
  if (loading) return <p>Cargando…</p>;
  return <ul>{data.posts.map((p) => <li key={p.id}>{p.titulo}</li>)}</ul>;
}
🔁 Cómo funciona: `useQuery` gestiona carga/error/caché; `data` tiene el resultado de la consulta.

2. useMutation

Crea un recurso y actualiza la caché.

import { gql, useMutation } from '@apollo/client';

const CREAR = gql`mutation ($titulo: String!) { crearPost(titulo: $titulo) { id } }`;
export default function Form() {
  const [crear] = useMutation(CREAR);
  return (
    <form onSubmit={(e) => { e.preventDefault(); crear({ variables: { titulo: e.target[0].value } }); }}>
      <input placeholder="Título" /> <button>Crear</button>
    </form>
  );
}
🔁 Cómo funciona: `useMutation` devuelve una función que ejecuta la mutation con `variables`.

5 · Referencia

CategoríaGraphQL Client
Stars (GitHub)⭐ 18k
Sitio oficialhttps://www.apollographql.com/docs/react/
GitHubhttps://github.com/apollographql/apollo-client
Instalaciónnpm i @apollo/client
RelacionadasRelay · urql
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.