React Function/Hooks Bileşeninde componentDidMount Yönteminin Eşdeğeri nedir?

Michael Yero'nun Unsplash'taki fotoğrafı

React bileşenlerini sınıflarla oluştururken, bileşen componentDidMountkancaya takıldığında yüklenen kodumuzu çalıştırırız .

Ancak, React bileşenleriyle bu mevcut değildir.

Bu yazıda, componentDidMountReact fonksiyon bileşenleri içindeki kanca ile aynı sonucun nasıl üretileceğine bakacağız .

Kullanım Etkisi Kancası

Kodu yalnızca bileşen monte edildiğinde çalıştırmak için useEffectkancayı kullanabiliriz .

2. bağımsız değişken olarak boş bir diziye useEffectgeçersek, 1. bağımsız değişkendeki geri arama yalnızca bileşen bağlandığında çalışır.

Örneğin şunu yazabiliriz:

import React, { useEffect } from "react";
export default function App() {
  useEffect(() => {
    console.log("mounted");
  }, []);
return <div className="App"></div>;
}

React Hook'ları componentDidUpdate eşdeğeri

Yaşam componentDidUpdatedöngüsü yönteminin eşdeğeri de useEffectkancadır.

componentDidUpdate bir durum veya prop değerleri değiştirdiğinde çalışır.

useEffect2. argümanına ilettiğimiz diziye izlemek istediğimiz durum veya prop değerlerini ileterek de aynı şeyi yapabiliriz useEffect.

Örneğin şunu yazabiliriz:

import React, { useEffect, useState } from "react";
const Count = ({ count }) => {
  useEffect(() => {
    console.log(count);
  }, [count]);
return <p>{count}</p>;
};
export default function App() {
  const [count, setCount] = useState(0);
return (
    <div className="App">
      <button onClick={() => setCount((c) => c + 1)}>increment</button>
      <Count count={count} />
    </div>
  );
}

Bir durumu izlemek için şunu yazabiliriz:

import React, { useEffect, useState } from "react";
export default function App() {
  const [count, setCount] = useState(0);
useEffect(() => {
    console.log(count);
  }, [count]);
return (
    <div className="App">
      <button onClick={() => setCount((c) => c + 1)}>increment</button>
      <p>{count}</p>
    </div>
  );
}

React Hook'ları componentWillUnmount'a eşdeğer

componentWillUnmountBir Tepki sınıf bileşeninde yaşam döngüsü yöntemi bir bileşeni kaldırmak zaman bize kod çalıştırmasına olanak tanır.

Aynı şeyi useEffectkanca ile tekrar yapabiliriz.

Bunu useEffectyapmak için geri aramada bir işlev döndürmemiz gerekiyor.

Geri döndürdüğümüz işlev, bileşen ayrıldığında çalışacaktır.

Örneğin şunu yazabiliriz:

import React, { useEffect } from "react";
export default function App() {
  useEffect(() => {
    console.log("mounted");
    return () => {
      console.log("unmounted");
    };
  }, []);
return <div className="App"></div>;
}

O 'unmounted'zaman Appbileşeni ne zaman çıkardığımızı görmeliyiz .

Çözüm

Biz kullanabilirsiniz useEffectyaşam döngüsü yöntemleri sınıf bileşenler yapabileceği şeyleri yapmaya Tepki fonksiyonu bileşenlerindeki kanca.

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Teknik Bir Arka Plan Olmadan Siber Güvenliğe Geçiş İçin İpuçları.

Teknik Bir Arka Plan Olmadan Siber Güvenliğe Geçiş İçin İpuçları.

2022'de teknik olmayan bir rolden siber güvenliğe geçiş yaptım. Alman Dili'nde ilk derecemi aldım, başarılı bir şekilde nasıl geçiş yapabildiğim konusunda şok olduğunuzu ve merak ettiğinizi biliyorum, Eh, birdenbire oldu.

Related posts

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Bekleme mevsiminizde yapabilecekleriniz (teknikte ilk işinizi yapmak için beklerken)

Tek başınıza yapmaya çalışırsanız, yeni bir kariyere geçmek son derece zor olabilir. Sizinle aynı öğrenme düzeyinde olan, benzer hedefleri, kararlılığı ve güdüyü paylaşan sorumlu ortaklar bulmak önemlidir.

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Belirsizliği önlemek için aşağıdaki terimler kullanılacaktır; Doğrulayıcı; Web sitesine giriş yapmak için kullanılan cep telefonu; Kullanıcının oturum açma isteği Hizmetini yapmak için kullandığı web sitesi veya uygulama; Verilen hizmeti sağlayan satıcı, örn.

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.