Skip to content

RadamantiumX/gql-repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React + GRAPHQL

En esta arquitectura, tratamos de separar de forma eficiente los archivos, por lo cual, en todo lo que tiene que ver con el renderizado, no haya evidencia o rastro de la utilización de APOLLO CLIENT. En este contexto, ubicamos los ficheros donde alojamos tanto las MUTATIONS y las QUERIES,como los CUSTOM HOOK.

CUSTOMS HOOK

A la hora de implementarlos, tenemos que tener en cuenta que tenemos que tapar eso mismo, la implementación, la idea es que cuando cambiemos los proveedores que cumplen las misma función, todo deberia funcionar exactamente igual.

Manejo de errores

Una de las cosas que podemos encontrarnos en el APOLLO CLIENT, es el manejo de errores.

CACHE en APOLLO CLIENT

APOLLO CLIENT almacena el resultado que obtenemos desde, en este caso, GRAPHQL, y lo coloca en una MEMORY CACHE. Con esto, la respuesta del cliente es inmediata sin necesidad de realizar la peticion nuevamente. Al realizar una mutación, el cliente mira en la CACHE (utilizando la ID en este caso) y guarda la información con los nuevos datos. Es necesario el campo de la ID para sincronizar los cambios, juntos con ls otros datos que queremos cambiar.

Con esto podemos conseguir una especie de ESTADO GLOBAL (tal como seria REDUX), pero con algunas carencias.

IMPORTANTE

Es recomandable el uso de CUSTOMS HOOK para realizar cambios en el estado, sobre todo si utilizamos APOLLO CLIENT, es buena practica separar la logica de los estados de este cliente en ficheros distintos a los del cliente REACT.

FRAGMENTS

Con el uso de los FRAGMENTS podemos ahorrarnos el mantenimiento del codigo al repetir siempre las mismas propiedades. Ese fragmento lo podemos importar a traves del codigo del cliente para poder reutilizalo cuantas veces queramos.

SUBSCRIPTIONS

En este caso utilizaremos WEBSOCKETS, que quedaran en modo WATCH ante un evento, que seria una suscripcion, ocurrira algo y se mantendra anteto a ello. Para ello tenemos q hacer modificacion en el SERVER DE GQL.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages