- 1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados
01:38 - 2

Creación de Proyectos Next.js con TypeScript y App Router
10:22 - 3

Creación de Tienda Online con NextGIS y Shopify
06:42 - 4

Rutas Estáticas y Dinámicas en Next.js: Creación y Uso Práctico
08:26 - 5

Implementación de Layouts en Next.js: Globales y Locales
06:58 - 6

Navegación Optimizada con Next.js Usando el Componente Link
04:46 - 7

Rutas Dinámicas y Parámetros en Next.js: Implementación Práctica
08:24 - 8

Uso de React Server Components en Next.js: Cliente vs Servidor
09:23 - 9

Arquitectura de Componentes para Landing Page en Next.js
09:13 Prueba tus conocimientos de los conceptos de Next.js
Uso de searchParams y params en componentes React cliente-servidor
Clase 32 de 57 • Curso de Next.js 14
Contenido del curso
- 10

Implementación de CSS Modules en Next.js para Estilizar Componentes
06:46 - 11

Instalación y Configuración de Sass en Next.js
08:39 - 12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web
04:41 - 13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos
04:10 - 14

Optimización de Imágenes con Next.js: Uso de Next.Image
05:48 - 15

Optimización y Responsividad con NextImage en Next.js
09:33 - 16

Optimización de Fuentes de Google en Next.js con Roboto
04:39 - 17

Estilos Dinámicos en React con Classnames y useState
08:39 Confirma que ya sabes manejar estilos y estáticos en Next.js
- 18

Creación de Tienda en Shopify para Desarrollo con Next.js
04:18 - 19

Creación y uso de variables de entorno en Next.js
07:53 - 20

Consumo de APIs con Shopify y React Server Components
09:22 - 21

Implementación de Loader en Next.js para Carga de Productos
09:07 - 22

Implementación de Root Grouping en Next.js
06:34 - 23

Manejo de Errores en Next.js con React Error Boundary
08:19 Pon a prueba lo que aprendiste de data fetching en Next.js
- 24

Manejo de Errores y Páginas 404 en Next.js
09:17 - 25

React Server Components en Next.js: Renderizado y Optimización
10:12 - 26

Diferencias entre archivos Template y Layout en Next.js
05:57 - 27

Arquitectura Escalable para Aplicaciones de Software
08:23 - 28

Creación de APIs con Next.js y Road Handlers
07:54 - 29

Configuración y Creación de Colecciones en Shopify
05:53 - 30

Patrones de Fetching en Next.js: Secuencial y Paralelo
11:36 - 31

Filtrado Dinámico de Productos en Shopify mediante API Collections
10:36 - 32

Uso de searchParams y params en componentes React cliente-servidor
07:38 - 33

Implementación de la Vista de Producto en TypeScript y React
11:43 - 34

Gestión de Caché en Next.js: Tipos y Recomendaciones Prácticas
10:31 - 35

Revalidación de Caché en Next.js: Endpoints por Tag y Path
11:20 - 36

Redirección en Next.js: Server y Client Components
06:34 - 37

Creación de un Componente React para Sanitizar HTML
10:26 - 38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web
08:51 ¡Revisa los temas avanzados de Next.js en este quiz!
- 39

Implementación de API GraphQL en Shopify para Autenticación Segura
03:48 - 40

Uso de Server Actions en Next.js para Formularios React
06:22 - 41

Implementación de Signup con GraphQL y Shopify
12:56 - 42

Implementación de Cookies de Acceso en Shopify con Next.js
11:20 - 43

Implementación de Flujo de Login con Tokens y Cookies
07:50 - 44

Validación de Access Tokens en Next.js con GraphQL y Cookies
07:51 - 45

Implementación de Carrito de Compras con React Icons
11:37 - 46

Manejo de estado global con Sustant en Next.js 13
09:34 - 47

Implementación de Carrito de Compras en JavaScript y CSS
07:55 - 48

Solución de errores de hidratación en carritos con Next.js y Shopify
12:13 - 49

Implementación de Middlewares en Next.js para Control de Acceso
08:39
¿Cómo crear una ruta dinámica en tu proyecto?
Comenzar un proyecto puede ser intimidante, especialmente cuando se trata de manejar rutas complejas. Aquí te guiaremos paso a paso para crear una ruta dinámica en tu aplicación, usando los patrones de búsqueda de manera efectiva.
Primero, debes dirigir tu atención a la estructura de tu carpeta de proyectos, específicamente a la carpeta de la aplicación. Allí, crea una nueva carpeta llamada Product y dentro de ella, una ruta dinámica con corchetes, nombrándola Handle.
¿Cómo se crea un archivo de página en TypeScript?
Dentro de la carpeta de ruta dinámica Handle, crea un archivo llamado page.tsx. Este archivo contendrá una función exportable y asíncrona, llamada productPage, que regresará un simple título.
export default async function productPage() {
return <h1>Product Page</h1>;
}
Con este pequeño fragmento de código, has creado una base en la que podrás extender tus funcionalidades, permitiéndote tener una vista individual de un producto. A continuación, accede a la ruta en tu navegador para confirmar que todo funcione correctamente ingresando una dirección local, como http://localhost/Product/vehículo-volador.
¿Cómo usar search patterns con props?
El siguiente paso es aprender a hacer fetch usando los search patterns de tu producto. Comienza creando una interfaz llamada ProductPageProps. Esta interfaz contendrá un objeto searchPatterns y su propiedad id.
interface ProductPageProps {
searchPatterns: {
id: string;
};
}
Incluye estas props en tu página de productos y utiliza console.log para verificar que estás obteniendo el ID correcto.
export default async function productPage(props: ProductPageProps) {
console.log(props.searchPatterns.id);
return <h1>Product Page</h1>;
}
Al abrir la consola, deberías ver el ID correspondiente, permitiéndote interactuar con la variante o ID del producto.
¿Cómo acceder a parámetros en componentes anidados?
Si estás trabajando con componentes anidados dentro de tu aplicación y no tienes acceso directo a los parámetros, puedes usar el hook useParams. Este hook es esencial al trabajar en componentes de tipo cliente.
import { useParams } from 'react-router-dom';
function NestedComponent() {
const params = useParams();
console.log(params.handle);
}
Este enfoque es valioso cuando los componentes están profundamente anidados y no puedes pasar las props directamente desde el nivel superior. Sin embargo, es importante recordar que los hooks no deben usarse dentro de componentes asíncronos.
¿Cómo obtener searchParams en un componente?
Para acceder a los search parameters o searchParams, utiliza el hook useSearchParams. Similar al anterior, este hook también es exclusivo para componentes cliente.
import { useSearchParams } from 'react-router-dom';
function ClientComponent() {
const [searchParams] = useSearchParams();
const id = searchParams.get('id');
console.log(id);
}
A diferencia de useParams, useSearchParams no devuelve un objeto, sino que obtenemos los parámetros mediante una función get. Esto es particularmente útil si estás desarrollando experimentos de A/B testing, configuraciones de página, o haciendo tracking analítico mediante URLs.
Al implementar estos conceptos, has aprendido a manejar parámetros dinámicos y de búsqueda en tus aplicaciones. Recuerda la importancia de distinguir entre params y searchParams: mientras los primeros son útiles para recursos específicos, los segundos brindan flexibilidad al agregar configuraciones adicionales a tus URL. ¡Continúa refinando tus habilidades y observa cómo construyes aplicaciones más robustas y dinámicas! 🛠️🚀