Creando páginas en función de los datos
Clase 24 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
Viendo ahora - 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
Resumen
El método createPages de gatsby-node.js nos ayuda a crear páginas sin necesidad de crear un archivo por cada una de ellas en la carpeta src/pages.
En este caso, vamos a generar una página por cada uno de los productos que guardamos en Stripe:
// gatsby-node.js
const path = require("path")
exports.createPages = async ({ graphql, actions }) => {
const { createPage } = actions;
const productTemplate = path.resolve(`src/templates/Product.js`);
const result = await graphql(`
query GET_SKUS {
allStripeSku {
edges {
node {
id
price
product {
name
metadata {
description
img
wear
}
}
}
}
}
}
`);
if (result.errors) throw result.errors;
result.data.allStripeSku.edges.forEach(({ node }) => {
createPage({
path: `${node.id}`,
component: productTemplate,
});
});
}