Sobes.tech
Junior

Milleks kasutatakse useState direktiivi?

sobes.tech AI

Vastus AI-lt

useState on Reacti hook, mis võimaldab lisada oleku funktsionaalsetesse komponentidesse. See tagastab massiivi kahe elemendiga: praeguse oleku väärtuse ja funktsiooni selle uuendamiseks. Kui uuendusfunktsiooni kutsutakse, renderdatakse komponent uuesti uue väärtusega.

Kasutusnäide:

import { useState } from 'react';

function Counter() {
  // 'count' on praegune olek, 'setCount' on funktsioon selle uuendamiseks
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Loendur: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Suurenda
      </button>
    </div>
  );
}

Peamised omadused:

  • Lisab oleku: võimaldab kasutada olekut funktsionaalsetes komponentides, mis varem olid saadaval ainult klassides.
  • Uuendamise funktsioon: tagastab spetsiaalse funktsiooni oleku muutmiseks.
  • Uuesti renderdamine: oleku muutmine uuendusfunktsiooni kaudu põhjustab komponendi uuesti renderdamise.
  • Primitivid ja objektid: võib salvestada mis tahes andmetüüpi: numbrid, stringid, booleanid, objektid, massiivid.
  • Hiliselt initsialiseerimine: algväärtus võib olla funktsioon, mis täidetakse ainult esimesel renderdamisel, kasulik kallite arvutuste jaoks.
const [data, setData] = useState(() => {
  // Kallid arvutused täidetakse ainult üks kord
  const initialData = someExpensiveCalculation();
  return initialData;
});