Sobes.tech
Junior

Zašto se koristi direktiva useState?

sobes.tech АИ

Одговор од АИ

useState je React hook koji omogućava dodavanje stanja u funkcionalne komponente. On vraća niz sa dva elementa: trenutnu vrednost stanja i funkciju za njegovo ažuriranje. Kada se pozove funkcija za ažuriranje, komponenta se ponovo renderuje sa novom vrednošću.

Primer upotrebe:

import { useState } from 'react';

function Counter() {
  // 'count' je trenutno stanje, 'setCount' je funkcija za njegovo ažuriranje
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Brojač: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Povećaj
      </button>
    </div>
  );
}

Glavne osobine:

  • Dodaje stanje: Omogućava korišćenje stanja u funkcionalnim komponentama, ranije dostupno samo u klasama.
  • Funkcija za ažuriranje: Vraća specijalnu funkciju za promenu stanja.
  • Ponovno renderovanje: Promena stanja putem funkcije za ažuriranje izaziva ponovno renderovanje komponente.
  • Primitivni i objekti: Može čuvati bilo koju vrstu podataka: brojeve, stringove, boolean, objekte, nizove.
  • Leno inicijalizacija: Početna vrednost može biti funkcija koja se izvršava samo pri prvom renderovanju, korisno za skupe kalkulacije.
const [data, setData] = useState(() => {
  // Skupi kalkulacije se izvršavaju samo jednom
  const initialData = someExpensiveCalculation();
  return initialData;
});