Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sú Hooks v kontexte React alebo iných knižníc/rámcov?

sobes.tech AI

Odpoveď od AI

Hooks sú funkcie v React (a v niektorých ďalších knižniciach), ktoré umožňujú používať stav a ďalšie funkcie Reactu bez písania tried. Umožňujú "pripojiť sa" k životnému cyklu komponentov a spravovať stav vo funkčných komponentoch.

Hlavné hooky:

  • useState — na ukladanie a aktualizáciu stavu.
  • useEffect — na vykonávanie vedľajších efektov (napríklad načítanie dát, odber).

Príklad použitia useState a useEffect:

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

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

  useEffect(() => {
    document.title = `Stlačili ste ${count} krát`;
  }, [count]);

  return (
    <div>
      <p>Stlačili ste {count} krát</p>
      <button onClick={() => setCount(count + 1)}>
        Klikni na mňa
      </button>
    </div>
  );
}

Týmto spôsobom hooky robia kód komponentov kompaktnejším a ľahším na opätovné použitie logiky.