Hook
Se agregaron ganchos a React en la versión 16.8.
Los ganchos permiten que los componentes de función tengan acceso al estado y a otras características de React. Por este motivo, los componentes de clase ya no suelen ser necesarios.
Aunque los Hooks generalmente reemplazan los componentes de clase, no hay planes de eliminar clases de React.
Los ganchos nos permiten "engancharnos" a las características de React, como los métodos de estado y ciclo de vida.
A continuación se muestra un ejemplo de Hook. No se preocupe si no tiene sentido. Lo explicaremos con más detalle en la siguiente sección .
import React, { useState } from "react";
import ReactDOM from "react-dom/client";
function FavoriteColor() {
const [color, setColor] = useState("red");
return (
<>
<h1>My favorite color is {color}!</h1>
<button
type="button"
onClick={() => setColor("blue")}
>Blue</button>
<button
type="button"
onClick={() => setColor("red")}
>Red</button>
<button
type="button"
onClick={() => setColor("pink")}
>Pink</button>
<button
type="button"
onClick={() => setColor("green")}
>Green</button>
</>
);
}
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<FavoriteColor />);Debes tener importHooks de react.
Aquí usamos el useStateHook para realizar un seguimiento del estado de la aplicación.
El estado generalmente se refiere a datos o propiedades de la aplicación que necesitan ser rastreados.
Reglas del gancho
Hay 3 reglas para los ganchos:
Los ganchos solo se pueden llamar dentro de los componentes de función de React.
Los ganchos solo se pueden llamar en el nivel superior de un componente.
Los ganchos no pueden ser condicionales
Nota: Los ganchos no funcionarán en los componentes de la clase React.
Ganchos personalizados
Si tiene una lógica con estado que necesita reutilizarse en varios componentes, puede crear sus propios Hooks personalizados.
Entraremos en más detalles en la sección Ganchos personalizados .
ñlñl
Comentarios
Publicar un comentario