Sobes.tech
Middle

React'te hangi yaşam döngüsü yöntemleri var ve bunlar useEffect ile nasıl taklit edilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

React sınıf bileşeninde, yaşam döngüsü yöntemleri birkaç tanedir ve bunlar şunlardır:

  • componentDidMount — bileşen monte edildikten sonra çağrılır;
  • componentDidUpdate — bileşen güncellendikten sonra çağrılır;
  • componentWillUnmount — bileşen kaldırılmadan önce çağrılır.

Fonksiyonel bileşenlerde useEffect kancasıyla bu yöntemler şu şekilde taklit edilebilir:

import React, { useEffect } from 'react';

function MyComponent(props) {
  // componentDidMount
  useEffect(() => {
    // monte edildikten sonra bir kez çalışacak kod
    console.log('Mounted');
  }, []); // boş bağımlılık dizisi

  // componentDidUpdate
  useEffect(() => {
    // props veya durum değiştiğinde çalışacak kod
    console.log('Updated');
  }); // ikinci argüman olmadan — her render sonrası çağrılır

  // componentWillUnmount
  useEffect(() => {
    return () => {
      // kaldırmadan önce temizleme kodu
      console.log('Unmounted');
    };
  }, []);

  return <div>{props.value}</div>;
}

Bu şekilde, boş bağımlılık dizisiyle useEffect, componentDidMount ve componentWillUnmount'u (temizlik fonksiyonu aracılığıyla) taklit eder, ve ikinci argüman olmadan useEffectcomponentDidUpdate'u temsil eder.