Sobes.tech
Junior

Mit használ a useState direktíva?

sobes.tech MI

Válasz az MI-től

A useState egy React hook, amely lehetővé teszi az állapot hozzáadását funkcionális komponensekhez. Két elemből álló tömböt ad vissza: az aktuális állapotértéket és egy függvényt az állapot frissítésére. Az állapotfrissítő függvény hívásakor a komponens újra renderelődik az új értékkel.

Használati példa:

import { useState } from 'react';

function Counter() {
  // 'count' az aktuális állapot, 'setCount' az állapot frissítésére szolgáló függvény
  const [count, setCount] = useState(0);

  return (
    <div>
      <p Számláló: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Növel
      </button>
    </div>
  );
}

Fő jellemzők:

  • Állapot hozzáadása: Lehetővé teszi az állapot használatát funkcionális komponensekben, korábban csak osztályokban volt elérhető.
  • Frissítő függvény: Egy speciális függvényt ad vissza az állapot módosítására.
  • Újrarenderelés: Az állapot módosítása az állapotfrissítő függvényen keresztül újrarenderelést vált ki.
  • Primitív típusok és objektumok: Bármilyen adatot tárolhat: számokat, szövegeket, booleanokat, objektumokat, tömböket.
  • Lusta inicializálás: A kezdeti érték lehet egy függvény, amely csak az első rendereléskor fut le, hasznos drága számításokhoz.
const [data, setData] = useState(() => {
  // Drága számítások csak egyszer futnak
  const initialData = someExpensiveCalculation();
  return initialData;
});