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

Entradas populares de este blog

1-react-intro

2-react-Reactar Render HTML

Componentes