El Modelo de Objetos del Documento (DOM) presenta una página web en una estructura de árbol de datos. Al hacerlo, React puede aplicar actualizaciones a partes específicas del árbol de datos, lo que es más rápido que volver a renderizar la totalidad del árbol DOM. Puedes diseñar vistas simples para cada estado en la aplicación y el React se encarga de actualizar y renderizar eficientemente los componentes cuando cambies los datos. Como sabemos, las funciones nos permiten crear nuestra propia funcionalidad y reutilizarla donde queramos en nuestra aplicación. Los componentes se crean utilizando lo que parece una función normal de JavaScript, pero es diferente porque devuelve elementos JSX.
Si te has quedado con ganas de ver más ejemplos reales de los principios y funcionalidades mencionadas implantados en el código, te animamos a que le eches un vistazo al webinar. Usando el código anterior, lo que el usuario escriba en el input (el texto viene de event.target.value) será puesto en estado usando setTitulo y mostrado dentro del elemento h1. Tenga en cuenta que en el código anterior, registrará un nuevo evento en la consola del navegador, cada vez que el usuario escriba en la entrada. En nuestro caso, queremos obtener el valor que se escribe en el input cuando un usuario está en el proceso de escribir. Cuando queremos cambiar los datos que un componente recibe de props, usamos el estado para cambiarlo en lugar de mutar el objeto props. Los props children son especialmente utiles, para cuando se quiere que el mismo componente (como un componente Layout) envuelva a todos los demás componentes.
Características de React
Los componentes inferiores procesan los datos, cambian su estado y envían los eventos hacia los componentes superiores que los actualizan. Como desarrollador o programador principiante, decidir qué lenguaje de programación aprender primero puede ser difícil. Siempre que un componente de React devuelva un elemento, el virtual DOM actualizará el DOM real para que coincida. Habrás notado que la sintaxis del código HTML anterior es similar a la de XML. Dicho esto, en lugar de utilizar la clase DOM tradicional, React utiliza className.
Este tutorial te ha dado los conocimientos fundamentales necesarios para empezar a construir aplicaciones web con React, pero no es todo lo que hay que saber sobre React. Todavía hay otras funcionalidades necesarias para construir una aplicación eficiente con React, como el enrutamiento en aplicaciones que tienen más de una página y la gestión de estado único utilizando herramientas como Redux. React Native es un framework JavaScript de código abierto construido sobre la librería React. Los desarrolladores lo utilizan para crear aplicaciones React multiplataforma para iOS y Android.
React Hooks: Qué son y qué problemas solucionan
Primero, construirás un clon de la sección de testimonios de freeCodeCamp. Aprenderás por qué es tan importante para el desarrollo web y por qué deberías aprenderlo. Luego encontrarás un curso gratuito de React en nuestro canal de YouTube en español con el cual puedes aprender los fundamentos de React creando cuatro proyectos interactivos paso a paso. React Native es otra de las herramientas disponibles en el ecosistema, que permite llevar una aplicación escrita con Javascript y React como aplicación nativa para dispositivos iOS, Android, etc.
- A primera vista, esto suena como que fuera más lento que el enfoque JavaScript habitual de actualización de cada elemento según sea necesario.
- Es importante señalar que ReactJS es una librería enfocada en la visualización.
- Esta práctica beneficia enormemente a los proyectos grandes con una interacción intensa con el usuario.
- En este módulo, se evaluarán las habilidades principales desarrolladas en el curso.
En las siguientes secciones presentaremos estas características y te explicaremos cómo contribuyen al desarrollo de aplicaciones móviles y web. Este concepto hace referencia a una representación del DOM pero en memoria, usado para aumentar https://curiosfera-historia.com/el-curso-de-desarrollo-web-que-cambiara-tu-vida-profesional/ el rendimiento de los componentes y aplicaciones con las que interactúa el usuario directamente. Comprender estos conceptos clave fundamentales te proporcionará una base sólida para trabajar de manera más efectiva con React.
Los elementos JSX con dos etiquetas deben tener una etiqueta de cierre
Pero aquí React supone un descanso a nuestras preocupaciones porque todos los componentes de React están aislados y el cambio en uno no afecta a los demás. Esto permite reutilizar componentes que no producen cambios en sí mismos para hacer que la programación ¿A qué se dedica un tester de software y cómo convertirse en uno? sea más precisa, ergonómica y cómoda. Otra ventaja que Facebook introdujo con React es la capacidad de reutilizar componentes de código de un nivel diferente en cualquier momento, esto permite un significativo ahorro de tiempo en nuestros proyectos.
- A partir de esas diferencias, hace los cambios necesarios en el Modelo de Objetos del Documento (DOM) de una manera muy dinámica.
- Cuando esto se renderice en el navegador, veremos «Estoy aprendiendo JavaScript» renderizado en la página.
- Como desarrolladores podemos escoger entre varios frameworks encargados del flujo de los datos, basados en React.
- React mantiene un virtual DOM propio, en lugar de confiar solamente en el DOM del navegador.