Sobes.tech
Junior

useState direktivi nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

useState — React hook-dur və funksional komponentlərə vəziyyət əlavə etməyə imkan verir. O, iki elementli massiv qaytarır: cari vəziyyət dəyəri və onu yeniləmək üçün funksiya. Yeniləmə funksiyası çağırıldıqda, komponent yeni dəyərlə yenidən render olunur.

İstifadə nümunəsi:

import { useState } from 'react';

function Counter() {
  // 'count' hazırkı vəziyyət, 'setCount' onun yenilənməsi üçün funksiyadır
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>Sayaç: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        Artır
      </button>
    </div>
  );
}

Əsas xüsusiyyətlər:

  • Vəziyyət əlavə edir: Bu, funksional komponentlərdə vəziyyət istifadə etməyə imkan verir, əvvəlcə yalnız siniflərdə mövcud idi.
  • Yeniləmə funksiyası: Vəziyyəti dəyişdirmək üçün xüsusi funksiya qaytarır.
  • Yenidən render: Vəziyyəti yeniləmə funksiyası vasitəsilə dəyişdirmək, komponentin yenidən render olunmasına səbəb olur.
  • Primitivlər və obyektlər: Hər hansı məlumat növünü saxlaya bilər: ədədlər, sətirlər, booleanlar, obyektlər, massivlər.
  • Lazımi şəkildə ilkinləşdirmə: Başlanğıc dəyər yalnız ilk renderdə işləyən funksiya ola bilər, bu da bahalı hesablamalar üçün faydalıdır.
const [data, setData] = useState(() => {
  // Bahalı hesablamalar yalnız bir dəfə yerinə yetirilir
  const initialData = someExpensiveCalculation();
  return initialData;
});