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
Introducción a Gatsby
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 - 25

Manejo de Gatsby Templates
13:39 - 26

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

StaticQuery vs. useStaticQuery
03:23 - 28

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

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

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

Comprando productos
08:34
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,
});
});
}