React useState: bir özet

tepki js

Son birkaç aydır React'e daldım ve bazı basit uygulamalar geliştirdim. Sindirmekte zorlandığım bir kavram React State kavramıdır . Geçenlerde, bunu açıkça açıklayan mükemmel bir öğreticiye (şiddetle tavsiye ederim) rastladım . Bu kısa yazıda, öğreticiyi takip ederken öğrendiğim en önemli kavramları özetlemeye çalışacağım, böylece başkalarına da yardımcı olabilir :-)

React'te durum nedir? Bir bileşenin durumu, belirli bir zamanda bileşenimiz içinde kullanılan ve oluşturulan verilerdir.

Aşağıdaki kodda bir değişken (iceCreamFlavor) oluşturuyoruz ve ona bir "çikolata" başlangıç ​​değeri atadık. Bu değişken, bileşen şablonumuzun içinde küme parantezleri {iceCreamFlavor} kullanılarak işlenir. “Beni tıkla” düğmesine tıkladığımızda dondurma aromasının “çikolata”dan “çilek”e dönüşmesini beklerdik…Sonuçta handleClick işlevi bunu yapar…

const MyComponent = () => {
let iceCreamFlavor = "chocolate";
const handleClick = () => {
iceCreamFlavor = "strawberry";
};
return (
<div className="container-style">
<h2>Ice cream flavor</h2>
<p>{iceCreamFlavor}</p>
<button onClick={handleClick}>Click me</button>
</div>
);
};

Değer değişir ancak bileşene işlenmez. Neden böyle?

Bunun nedeni, iceCreamFlavor'ın reaktif bir değişken olmaması ve bu nedenle değişikliğinin, bileşen şablonunu yeniden oluşturması için React'i tetiklememesidir.

Değeri reaktif hale getirmek için özel bir fonksiyon türü olan useState kancasını kullanmamız gerekiyor.

Yazarak:

useState("chocolate")

“çikolata”, küme parantezleri kullanılarak bileşen içinde oluşturulan ilk değerdir. Kanca henüz tamamlanmadı. Sonlandırmak için ayrıca ihtiyacımız var:

  1. bu değeri saklamak için bir “yer”. Bu durumda “iceCreamFlavor” kullanacağız (bu değişken adının isteğe bağlı olduğunu unutmayın).
  2. “iceCreamFlavor” değerini güncellemekten sorumlu olacak bir fonksiyon, bu durumda “setIceCreamFlavor”. Normalde fonksiyon adı “set” ile başlar ve ardından güncellediğimiz şeyin adı ne olursa olsun gelir.
  3. const [iceCreamFlavor, setIceCreamFlavor] = useState(“chocolate”)
    

const Home = () => {
  const [iceCreamFlavor, setIceCreamFlavor] = useState(“chocolate”)
  
  const handleClick = () => {
    setIceCreamFlavor("strawberry");
  };
return (
 <div className="container-style">
 <h2>Ice cream flavor</h2>
 <p>{iceCreamFlavor}</p>
 <button onClick={handleClick}>Click me</button>
 </div>
 );
};

  1. handleClick işlevi tetiklenir.
  2. setIceCreamFlavor da ateşlenir ve bu, dondurma lezzetini “çikolata”dan “çilek”e değiştirirken aynı zamanda şablonun yeniden oluşturulmasını tetikler.

Bu kanca hakkında birkaç yan not:

  • useState bir bileşende istediğimiz kadar kullanılabilir.
  • Bu kancayı kullanmak için, bileşenimizin başında aşağıdaki gibi içe aktarılması gerekir:
  • import { useState } from “react”;
    

Suggested posts

İnmenin Yıkıcı Sonuçlarından Kaçınmak: Bir Ailenin Yolculuğundan Öğrenilenler .

İnmenin Yıkıcı Sonuçlarından Kaçınmak: Bir Ailenin Yolculuğundan Öğrenilenler .

Giriş İnme, herhangi bir zamanda herkesi etkileyebilecek tıbbi bir acil durumdur. Beynin bir kısmına kan akışı bozulduğunda meydana gelir ve ani beyin fonksiyon kaybına yol açar.

Jest — Güçlü Bir JavaScript Test Çerçevesi

Jest — Güçlü Bir JavaScript Test Çerçevesi

Test, yazılım geliştirmenin önemli bir parçasıdır. Kodun güvenilir olmasını, beklendiği gibi çalışmasını sağlar ve hata olasılığını azaltır.

Related posts

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Neden bazı serbest çalışanlar hayatlarını taklit ediyorlar?

Geçenlerde dünyanın en büyük profesyonel sosyal ağı olan Linkedin'deydim ve dikkatimi çeken, takip ettiğim serbest tasarımcıların gönderilerini buldum. Hepsi uçaklardan, dizüstü bilgisayarlarıyla sahilden, yüzme havuzlarından ve muhteşem manzaralı ofislerden fotoğraflar yayınladılar.

Tehlikeli Konuşmalar

Tehlikeli Konuşmalar

Bu gezegende gelişmeye devam etmek istiyorsak, tehlikeli konuşmalar yapmak zorunda kalacağız. Yaptıklarımıza, yaptıklarımıza ve şu anda yapmaya devam etmeye hazır olduğumuz (veya yapmayı planladığımız) şeylere meydan okuyanlar.

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.