what - ¿Cuándo debería usar una conexión Relay GraphQL y cuándo una lista simple?
graphql pagination (1)
Connections
- Más poderoso y flexible que simples listas.
- Soporte de paginación (hacia adelante y hacia atrás), con cursores.
- Soporte de mutation grano fino (por ejemplo,
RANGE_DELETE
,NODE_DELETE
,NODE_DELETE
, como se describe en la guía ). - Requiere un
first
olast
argumento para limitar el tamaño del conjunto de resultados. - Tiene un campo de
edges
que proporciona un lugar para ubicar los datos por borde y específicos del borde. - Un concepto de mayor peso, que requiere más trabajo para definir en el esquema.
Liza
- Simple y ligero.
- No admite paginación (siempre se devuelve la lista completa).
- No hay funciones especiales de mutaciones para anteponer, agregar, etc. ( aunque es una función solicitada ).
¿Cuál usar?
- Siempre que necesite paginación, debe usar una conexión.
- Si necesita un control detallado de las mutaciones, puede optar por usar una conexión, incluso si no necesita paginación.
- Si desea que todos los elementos estén conectados, puede usarlos
first
con un número grande. - Si desea exponer una lista breve con un esfuerzo mínimo, use una lista simple.
En Relay GraphQL, las conexiones y listas son parecidas a una matriz, pero tienen diferentes características. ¿Cuándo debería usar cada uno?