"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Uso de componentes de servidor React y acciones de servidor en Next.js

Uso de componentes de servidor React y acciones de servidor en Next.js

Publicado el 2024-11-07
Navegar:365

Introducción: mejora de Next.js con componentes de React Server

Next.js ha evolucionado para incluir funciones potentes como React Server Components y Server Actions, que ofrecen una nueva forma de manejar la lógica y la representación del lado del servidor. Estas funciones brindan un enfoque más eficiente y optimizado para crear aplicaciones web, lo que le permite recuperar datos y representar componentes en el servidor sin comprometer el rendimiento.

En esta publicación de blog, exploraremos cómo usar los componentes del servidor React y las acciones del servidor en Next.js con ejemplos prácticos y fragmentos de código.

Using React Server Components and Server Actions in Next.js

¿Qué son los componentes del servidor React?

Los componentes del servidor React (RSC) son un nuevo tipo de componente introducido por React que le permite renderizar componentes en el servidor. Este enfoque ayuda a reducir la cantidad de JavaScript enviado al cliente y mejora el rendimiento al descargar el trabajo de renderizado al servidor.

Beneficios de los componentes del servidor React

  • Rendimiento mejorado: al renderizar en el servidor, se reduce la cantidad de JavaScript del lado del cliente y se mejoran los tiempos de carga.
  • Experiencia de usuario mejorada: cargas de página iniciales más rápidas e interacciones más fluidas.
  • Obtención de datos simplificada: recupera datos en el servidor y los pasa directamente a los componentes.

Ejemplo: creación de un componente de servidor

Aquí hay un ejemplo básico de un componente de servidor React en una aplicación Next.js:

// app/components/UserProfile.server.js
import { getUserData } from "../lib/api";

export default async function UserProfile() {
  const user = await getUserData();

  return (
    

{user.name}

{user.email}

); }

En este ejemplo, UserProfile es un componente del servidor que recupera datos del usuario en el servidor y los representa.

¿Qué son las acciones del servidor?

Las acciones del servidor son funciones que se ejecutan en el servidor en respuesta a las interacciones del usuario u otros eventos. Le permiten manejar la lógica del lado del servidor, como envíos de formularios o solicitudes de API, directamente desde sus componentes de React.

Beneficios de las acciones del servidor

  • Lógica de servidor simplificada: escriba código del lado del servidor directamente en sus componentes.
  • Seguridad mejorada: maneja operaciones confidenciales en el servidor en lugar del cliente.
  • Rendimiento mejorado: Reduce JavaScript del lado del cliente y descarga tareas al servidor.

Ejemplo: uso de acciones del servidor

A continuación se explica cómo puede utilizar Server Actions en una aplicación Next.js para gestionar los envíos de formularios:

// app/actions/submitForm.js
import { saveFormData } from "../lib/api";

export async function submitForm(data) {
  await saveFormData(data);
  return { success: true };
}
// app/components/ContactForm.js
"use client";

import { submitForm } from "../actions/submitForm";

export default function ContactForm() {
  const handleSubmit = async (event) => {
    event.preventDefault();
    const formData = new FormData(event.target);
    const result = await submitForm(Object.fromEntries(formData));
    if (result.success) {
      alert("Form submitted successfully!");
    }
  };

  return (
    
); }

En este ejemplo, enviarForm es una acción del servidor que procesa datos de formulario en el servidor y ContactForm es un componente del cliente que utiliza esta acción para manejar los envíos de formularios.

Conclusión: aprovechar las funciones modernas para obtener mejores aplicaciones web

Los componentes del servidor React y las acciones del servidor en Next.js proporcionan herramientas poderosas para crear aplicaciones web modernas y eficientes. Al aprovechar estas funciones, puede mejorar el rendimiento, simplificar la lógica del lado del servidor y crear una experiencia de usuario más receptiva.

A medida que crea sus aplicaciones Next.js, considere incorporar componentes de servidor React y acciones de servidor para aprovechar al máximo los últimos avances en desarrollo web.

¡Feliz codificación!

?✨

Declaración de liberación Este artículo se reproduce en: https://dev.to/amyssnippet/using-react-server-components-and-server-actions-in-nextjs-2cg3?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3