Sobes.tech
Junior

useState direktifi ne işe yarar?

sobes.tech yapay zeka

AI'dan gelen yanıt

useState React'te fonksiyonel bileşenlere durum eklemeyi sağlayan bir kaktır. İki öğeden oluşan bir dizi döner: geçerli durum değeri ve onu güncellemek için bir fonksiyon. Güncelleme fonksiyonu çağrıldığında, bileşen yeni değerle yeniden render edilir.

Kullanım örneği:

import { useState } from 'react';

function Counter() {
  // 'count' geçerli durumu, 'setCount' güncelleme fonksiyonudur
  const [count, setCount] = useState(0);

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

Ana özellikler:

  • Durum ekler: Daha önce yalnızca sınıf bileşenlerde kullanılabilen durumu fonksiyonel bileşenlerde kullanmaya olanak tanır.
  • Güncelleme fonksiyonu: Durumu değiştirmek için özel bir fonksiyon döner.
  • Yeniden render: Güncelleme fonksiyonu aracılığıyla durumu değiştirmek, bileşenin yeniden render edilmesine neden olur.
  • Primitifler ve nesneler: Her türlü veri tipini saklayabilir: sayılar, dizgeler, booleanler, nesneler, diziler.
  • Tembel başlatma: Başlangıç değeri, yalnızca ilk renderda çalışan bir fonksiyon olabilir, bu da pahalı hesaplamalar için faydalıdır.
const [data, setData] = useState(() => {
  // Pahalı hesaplamalar yalnızca bir kez yapılır
  const initialData = someExpensiveCalculation();
  return initialData;
});