"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 > Una guía para principiantes sobre React: introducción a los conceptos básicos

Una guía para principiantes sobre React: introducción a los conceptos básicos

Publicado el 2024-11-07
Navegar:446

A Beginner’s Guide to React: Getting Started with the Basics

React se ha convertido en una piedra angular del desarrollo web moderno, celebrado por su eficiencia, flexibilidad y ecosistema sólido. Desarrollado por Facebook, React simplifica el proceso de creación de interfaces de usuario interactivas al permitir a los desarrolladores crear componentes de UI reutilizables.

Ya sea que esté buscando crear aplicaciones complejas de una sola página o simplemente mejorar sus habilidades de desarrollo web, dominar React es un activo valioso.

En esta guía, lo guiaremos a través de los conceptos y pasos esenciales para comenzar a usar React, incluida la configuración de su entorno de desarrollo, la comprensión de los fundamentos de React y la creación de su primer componente.

¿Qué es reaccionar?

React es una biblioteca de JavaScript que se utiliza para crear interfaces de usuario, particularmente para aplicaciones de una sola página donde se necesita una experiencia de usuario dinámica e interactiva. En esencia, React permite a los desarrolladores crear componentes encapsulados que administran su propio estado y los componen para crear UI complejas. La naturaleza declarativa de React hace que sea más fácil razonar sobre su aplicación, mientras que su arquitectura basada en componentes promueve la reutilización y la mantenibilidad.

Breve historia y evolución de React

React fue lanzado por primera vez por Facebook en 2013 y rápidamente ganó fuerza debido a su enfoque innovador para crear interfaces de usuario. A diferencia de las bibliotecas y marcos tradicionales que manipulan el DOM directamente, React introdujo el concepto de DOM virtual. Esta abstracción permite a React optimizar el renderizado actualizando solo las partes de la interfaz de usuario que han cambiado, lo que lleva a un rendimiento más eficiente.

Desde sus inicios, React ha evolucionado significativamente, introduciendo características como ganchos, API de contexto y renderizado concurrente. La biblioteca tiene un ecosistema vibrante, con numerosas herramientas, bibliotecas y marcos creados a su alrededor, lo que mejora aún más sus capacidades.

Características clave de reaccionar

  1. Arquitectura basada en componentes: el enfoque basado en componentes de React permite a los desarrolladores dividir UI complejas en piezas más pequeñas y reutilizables, cada una con su propia lógica y representación.

  2. DOM virtual: El DOM virtual es una representación en memoria del DOM real. React utiliza este DOM virtual para actualizar eficientemente la interfaz de usuario comparándola con el estado anterior y aplicando solo los cambios necesarios.

  3. Sintaxis declarativa: la sintaxis declarativa de React facilita el diseño de UI al describir cómo debería verse la UI para un estado determinado, en lugar de especificar cómo cambiar la UI.

  4. Flujo de datos unidireccional: React aplica un flujo de datos unidireccional, lo que significa que los datos fluyen de los componentes principales a los componentes secundarios, lo que facilita el seguimiento y la gestión de los cambios de estado.

Configurar el entorno de desarrollo

Antes de sumergirte en React, debes tener un conocimiento básico de HTML, CSS y JavaScript. La familiaridad con estas tecnologías lo ayudará a comprender los conceptos de React de manera más efectiva, ya que React se basa en estas tecnologías web fundamentales.

Instalación de Node.js y npm

El desarrollo de React requiere Node.js y npm (Node Package Manager), que se utilizan para gestionar las dependencias del proyecto y ejecutar herramientas de desarrollo.

Cómo instalar Node.js y npm:

  1. Descargue e instale Node.js: vaya al sitio web oficial de Node.js y descargue la última versión LTS (soporte a largo plazo) para su sistema operativo. Este paquete de instalación incluye npm.

  2. Verificar instalación: Después de la instalación, abra una terminal (o símbolo del sistema) y ejecute los siguientes comandos para verificar que Node.js y npm estén instalados correctamente:

   node -v
   npm -v

Deberías ver los números de versión de Node.js y npm, lo que confirma que la instalación se realizó correctamente.

Creando una aplicación de reacción

La forma más sencilla de comenzar con React es utilizar la herramienta create-react-app, que configura un nuevo proyecto de React con una configuración predeterminada sensata.

Guía paso a paso para inicializar un nuevo proyecto de React:

  1. Instalar create-react-app globalmente: abre tu terminal y ejecuta:
   npx create-react-app my-app

Reemplace my-app con el nombre del proyecto que desee. Este comando crea un nuevo directorio con el nombre dado y configura un proyecto React dentro de él.

  1. Navegue al directorio de su proyecto:
   cd my-app
  1. Iniciar el servidor de desarrollo:
   npm start

Este comando ejecuta el servidor de desarrollo y abre su nueva aplicación React en su navegador web predeterminado. Deberías ver una página de bienvenida predeterminada de React, que indica que todo está configurado correctamente.

Comprender los conceptos básicos de React

Los componentes son los componentes básicos de una aplicación React. Encapsulan la lógica y los elementos de la interfaz de usuario, lo que facilita la gestión y la reutilización del código. Los componentes se pueden clasificar en dos tipos:

  1. Componentes funcionales: Estas son funciones de JavaScript que devuelven elementos de React. A menudo se utilizan para componentes simples y sin estado.

Ejemplo:

   function Welcome(props) {
     return 

Hello, {props.name}

; }
  1. Componentes de clase: Estas son clases de ES6 que extienden React.Component e incluyen un método de renderizado. Se utilizan para componentes más complejos con métodos de ciclo de vida y estado local.

Ejemplo:

   class Welcome extends React.Component {
     render() {
       return 

Hello, {this.props.name}

; } }

JSX (JavaScript XML)

JSX es una extensión de sintaxis para JavaScript que le permite escribir código similar a HTML dentro de JavaScript. Facilita la creación de elementos y componentes de React.

Cómo se transforma JSX en JavaScript:

JSX no es JavaScript válido por sí solo. Durante el proceso de construcción, una herramienta como Babel transforma JSX en JavaScript normal. Por ejemplo:

JSX:

const element = 

Hello, world!

;

JavaScript transformado:

const element = React.createElement('h1', null, 'Hello, world!');

Accesorios (Propiedades)

Los accesorios se utilizan para pasar datos de un componente principal a un componente secundario. Son de solo lectura y ayudan a que los componentes sean reutilizables.

Ejemplo de cómo pasar accesorios a un componente:

function Greeting(props) {
  return 

Welcome, {props.username}!

; } function App() { return ; }

En este ejemplo, el componente Saludo recibe un nombre de usuario del componente Aplicación y lo muestra.

Estado

El estado permite que los componentes administren sus propios datos y reaccionen a las interacciones del usuario. En componentes funcionales, el gancho useState se utiliza para administrar el estado.

Introducción al uso de State Hook:

El gancho useState es una función que devuelve una matriz con dos elementos: el valor del estado actual y una función para actualizarlo.

Ejemplo de gestión de estados usando useState:

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    

You clicked {count} times

); }

En este ejemplo, el componente Contador mantiene un estado de conteo. Al hacer clic en el botón se actualiza el estado y la interfaz de usuario refleja el nuevo valor de recuento.

Construyendo su primer componente de reacción

Creemos un componente funcional simple para mostrar un mensaje de saludo.

Ejemplo paso a paso:

  1. Crea un nuevo archivo: en el directorio src de tu proyecto, crea un archivo llamado Greeting.js.

  2. Definir el componente:

   import React from 'react';

   function Greeting() {
     return 

Hello, React!

; } export default Greeting;
  1. Renderiza el componente: abre src/App.js y renderiza el componente Saludo.
   import React from 'react';
   import Greeting from './Greeting';

   function App() {
     return (
       
); } export default App;

Agregar estilos básicos

Puedes diseñar tus componentes usando estilos en línea o archivos CSS externos. Aquí se explica cómo agregar estilos básicos:

  1. Estilos en línea:
   function StyledGreeting() {
     const style = {
       color: 'blue',
       textAlign: 'center'
     };

     return 

Hello, styled React!

; }
  1. CSS externo: crea un archivo CSS (Greeting.css) en el directorio src.
   .greeting {
     color: green;
     text-align: center;
   }

Importa el archivo CSS en Greeting.js y aplica la clase:

   import React from 'react';
   import './Greeting.css';

   function Greeting() {
     return 

Hello, styled React!

; } export default Greeting;

Conclusión

React es una poderosa biblioteca que permite a los desarrolladores crear interfaces de usuario dinámicas e interactivas de manera eficiente. En esta guía, cubrimos los conceptos básicos de React, incluidos sus conceptos básicos, la configuración del entorno de desarrollo, la comprensión de los componentes, JSX, los accesorios y el estado, y la construcción de su primer componente. También exploramos opciones de estilo para mejorar sus componentes.

Declaración de liberación Este artículo se reproduce en: https://dev.to/emmanuelbolade/a-beginners-guide-to-react-getting-started-with-the-basics-27a4?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Ú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