Sobes.tech
Junior — Middle

Puteți explica ce sunt Hooks în contextul React sau al altor biblioteci/cadrouri?

sobes.tech AI

Răspuns de la AI

Hooks — acestea sunt funcții în React (și în alte biblioteci) care permit utilizarea stării și a altor funcționalități ale React fără a scrie clase. Ele permit "conectarea" la ciclul de viață al componentelor și gestionarea stării în componente funcționale.

Principalele hooks:

  • useState — pentru stocarea și actualizarea stării.
  • useEffect — pentru executarea efectelor secundare (de exemplu, încărcarea datelor, abonamente).

Exemplu de utilizare a useState și useEffect:

import React, { useState, useEffect } from 'react';

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

  useEffect(() => {
    document.title = `Ai apăsat de ${count} ori`;
  }, [count]);

  return (
    <div>
      <p>Ai apăsat de {count} ori</p>
      <button onClick={() => setCount(count + 1)}>
        Apasă-mă
      </button>
    </div>
  );
}

Astfel, Hooks fac codul componentelor mai compact și mai ușor de reutilizat pentru logică.