useState
Değişkenimize başlangıç değerlerini ayarlamak için kullandığımız fonksiyonel bileşenler , eğer ilk değeri props üzerinden geçirirsek, siz useEffect
hook'u kullanmayana kadar her zaman aynı başlangıç değerini ayarlayacaktır.
örneğin davanız işinizi yapacak
React.useEffect(() => {
setUser(props.user);
}, [props.user])
UseEffect'e aktarılan işlev, render ekrana işlendikten sonra çalışacaktır.
Varsayılan olarak, efektler tamamlanan her işlemeden sonra çalışır, ancak bunları yalnızca belirli değerler değiştiğinde tetiklemeyi seçebilirsiniz.
React.useEffect(FunctionYouWantToRunAfterEveryRender)
useEffect'e yalnızca bir argüman iletirseniz, bu yöntemi her işlemeden sonra çalıştırır FunctionYouWantToRunAfterEveryRender
, useEffect'e ikinci argümanı ileterek bunu ne zaman başlatacağınıza karar verebilirsiniz.
React.useEffect(FunctionYouWantToRunAfterEveryRender, [props.user])
[props.user] 'ı geçiyorum fark ettiğiniz gibi şimdi useEffect
bu FunctionYouWantToRunAfterEveryRender
işlevi yalnızca props.user
değiştirildiğinde çalıştıracak
Umarım bu, anlayışınıza yardımcı olur, herhangi bir iyileştirme gerekiyorsa bana bildirin, teşekkürler