Introducción a React
Conceptos básicos
Antes de la introducción de los Hooks, solo era posible utilizar características avanzadas de React como el estado o el ciclo de vida en componentes de clase.
Los componentes funcionales solo se utilizaban para renderizar elementos de la interfaz de usuario, y no podían almacenar estado ni utilizar el ciclo de vida de React. Con la introducción de los Hooks, ahora es posible utilizar características avanzadas de React en componentes funcionales, lo que ha simplificado mucho el proceso de escribir componentes en React.
Existen diferentes tipos de Hooks, pero los más utilizados son useState y useEffect.
import React, { useState } from 'react';
function Contador() {
const [count, setCount] = useState(0);
return (
<div>
<p>Contador: {count}</p>
<button onClick={() => setCount(count + 1)}>Incrementar</button>
</div>
);
}
export default Contador;
En este ejemplo, useState se utiliza para definir un estado interno count con un valor inicial de cero. El método setCount se utiliza para actualizar el estado cada vez que se hace clic en el botón "Incrementar".
Recomendado por LinkedIn
import React, { useState, useEffect } from 'react';
function Titulo(props) {
const [title, setTitle] = useState('');
useEffect(() => {
document.title = title;
});
return (
<div>
<input type="text" value={title} onChange={(e) => setTitle(e.target.value)} />
</div>
);
}
export default Titulo;
En este ejemplo, useEffect se utiliza para actualizar el título de la página cada vez que el valor del estado title cambia. El método useEffect se ejecuta después de que se actualiza el estado y se utiliza para actualizar el título de la página.
Los Hooks son una herramienta poderosa que permiten a los desarrolladores utilizar todas las características avanzadas de React en componentes funcionales. Si deseas profundizar más en los Hooks, te recomiendo revisar la documentación oficial de React.
Espero que esta pequeña introducción os de curiosidad para aprender un poco más sobre REACT y empezar a utilizarlo en pequeños proyectos, ¡espero que os sirva!
Técnico en desarrollo de aplicaciones web
1 añoHola soy seguidor nuevo, realizad video tb , tutoriales y cosas del estilo?un saludo