Conceptos básicos de Next.js 14
¿Qué es Next.js y por qué aprenderlo si quieres ser frontend senior?
Arquitectura de un proyecto de Next.js
Herramientas y stack utilizado en el curso
Cómo crear rutas en Next.js
Cómo crear Layout en Next.js
Cómo funciona la navegación en Next.js
Manejo de parámetros en rutas en Next.js
React Server Components en Next.js: notación "use Client"
Creación de arquitectura de landing page en Next.js
Quiz: Conceptos básicos de Next.js 14
Manejo de estilos y estáticos en Next.js 14
CSS Modules en Next.js 13
Uso de Sass en Next.js
Cómo utilizar estilos globales en Next.js
Cómo agregar archivos estáticos en Next.js
Manejo y optimización de imágenes con Next Image
Optimización del componente image en Next.js
Optimización de fuentes con Next.js
Creando estilos dinámicos aplicando condicionales en Next.js
Quiz: Manejo de estilos y estáticos en Next.js 14
Data Fetching en Next.js
Creación de tienda de Shopify para un proyecto en Next.js
Manejo de variables de entorno en Next.js
Cómo obtener información de una API con Next.js
Manejo de estado de carga con el archivo loading.tsx
Route Grouping en Next.js
Manejo de errores en la UI con el archivo error.tsx
Quiz: Data Fetching en Next.js
Next.js Avanzado
Implementando páginas de Not Found y error global
Cómo impactan los React Server Components en un proyecto en Next.js
Cuándo utilizar layout o template en Next.js
Arquitectura profesional para data fetching en un proyecto en Next.js
Next.js para backend: manejando rutas con archivos Route Handlers
Proyecto: implementando la página de tienda
Patrones de data fetching en Next.js
Proyecto: filtrando categorías de productos
Data fetching de parámetros en el servidor y cliente
Proyecto: página de producto y arreglos en el sitio
Cómo funciona el Fetch y el Caché de Next.js
Revalidando cache con revalidateTag y revalidatePath en Next.js
Cómo hacer redirects en Next.js
Proyecto: HTML dinámico en la descripción del producto
Mejorando SEO de una página en Next.js
Quiz: Next.js Avanzado
Autenticación y autorización
Manejando autenticación y autorización con Storefront APÏ de Shopify
Server Actions en Next.js
Proyecto: proceso de Sign-Up con GraphQL
Manejo de cookies para colocar un token de acceso de un proyecto en Next.js
Cómo implementar un flujo de login en un proyecto en Next.js
Validando token de acceso de usuario en un proyecto en Next.js
Proyecto: implementando el carrito de compras
Manejo de estado global con zustand en Next.js
Proyecto: agregando items al carrito de compras
Cómo integrar el checkout de Shopify a un proyecto en Next.js
Implementar middleware en proyecto en Next.js para protección de rutas
Inteligencia Artificial
Creando componente de chatbot de ventas con la SDK IA de Vercel
Implementación de un bot de ventas en una app Next.js
Performance
Optimización de carga con parallel routing en Next.js
Análisis de bundle para Next.js 14
Quiz: Performance
Frontend Ops
Edge runtime
Despliegue de un proyecto Next.js en Vercel
Mejores prácticas en arquitecturas empresariales
Quiz: Frontend Ops
Next.js es parte de tu nuevo stack
¡Has creado un proyecto en Next.js!
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
En el desarrollo web con Next.js, los redirects juegan un papel crucial al manejar la navegación en tu aplicación. Un redirect, o redirección, permite enviar al usuario desde una URL solicitada hacia otra URL, lo cual es especialmente útil en situaciones como:
Estos redirects pueden implementarse tanto en componentes del servidor como en componentes del cliente.
Los componets del servidor son ideales para manejar la lógica de negocio desde el lado del servidor antes de renderizar la página. Para implementar un redirect en un componente del servidor en Next.js, sigue estos pasos:
redirect
desde next/navigation
.redirect
para enviar al usuario a la URL deseada.import { redirect } from 'next/navigation';
// Ejemplo en un archivo de página del servidor
export default function Page() {
if (!productoID) {
redirect('/tienda');
}
// Resto del código
}
En el ejemplo anterior, si productoID
no está presente, el usuario es redirigido a la ruta /tienda
.
Los componentes del cliente permiten respuestas dinámicas en el lado del cliente después de que la página haya sido montada. Utilizar hooks como useRouter
es clave para redirecciones en este ámbito:
useRouter
desde next/navigation
.'use client'
import { useRouter } from 'next/navigation';
export default function ProductView() {
const router = useRouter();
useEffect(() => {
if (!producto) {
router.push('/landing');
}
}, [producto]);
// Resto del código
}
Este código muestra cómo redirigir al usuario a /landing
si no se encuentra un producto al montar el componente.
En algunos casos, como al trabajar con diferentes versiones de Next.js, podrías enfrentar errores como "Next router was not mounted". Para evitarlos, asegúrate de:
next/navigation
.Con estos enfoques y prácticas recomendadas, estarás bien equipado para implementar redirects efectivos en tu aplicación Next.js. ¡Sigue explorando y aprendiendo para optimizar tus proyectos de desarrollo web!
Aportes 4
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?