Plugins de transformación
Clase 18 de 33 • Curso de Desarrollo de Aplicaciones Web con Gatsby JS
Contenido del curso
Preparando el entorno
Fundamentos de Gatsby
Creando la vista con React
Graphql en Gatsby
Usando plugins en Gatsby
Stripe checkout
Generando páginas programáticamente
- 24

Creando páginas en función de los datos
08:57 min - 25

Manejo de Gatsby Templates
13:39 min - 26

Terminando la Vista de Detalle de los Productos
05:58 min - 27

StaticQuery vs. useStaticQuery
03:23 min - 28

Construyendo el Carrito de Compras: useContext
08:18 min - 29

Construyendo el Carrito de Compras: Vista
09:22 min - 30

Construyendo el Carrito de Compras: Agregar productos al carrito
08:44 min - 31

Comprando productos
08:34 min
Gatsby a producción
gatsby-transformer-sharp:
Se encarga de crear nuevas versiones de nuestras imágenes con diferentes tamaños, formatos (.webp, .png, entre otros) y calidad.
gatsby-image:
Utiliza la información de gatsby-transformer-sharp para cargar las versiones más livianas de nuestras imágenes (utilizando el tamaño y formato que mejor se adapten al usuario) y luego cambiarlas por las versiones actualizadas de mejor calidad, todo esto con el fin de mejorar el tiempo de carga inicial de nuestra aplicación.
Para usarlo solo debemos seguir los siguientes pasos:
Importar StaticQuery y graphql desde gatsby:
// src/components/image.js import { StaticQuery, graphql } from 'gatsby';
Importar Img desde gatsby-image:
// src/components/image.js import Img from 'gatsby-image';
Utilizar graphql para crear una consulta en la propiedad query de StaticQuery y consumir los datos desde la propiedad render:
// src/components/image.js <StaticQuery query={graqhql` query GET_IMAGE { icon: file(relativePath: { eq: "icon.png" }) { childImageSharp { fluid(maxWidth: 1000) { ...GatsbyImageSharpFluid } } } `} render={data => { console.log(data); return <Img fluid={data[name].childImageSharp.fluid}/>; }} />