v2.5.2
Giriş yap

React stateyi set ettikten sonra mevcut değeri ile işlem yapma

honey
493 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar, stateyi set ettikten sonra stateyi konsola bastığımızda ya da başka bir işlem yaptığımızda initial state değeri return oluyor ancak useEffect'in deps. kısmına stateyi verip konsola bastığımızda en son set ettiğimiz değeri alıyoruz. useEffect'in dependency kısmına stateyi verirsem eğer işlem sonsuz döngüye giriyor ve performans sorunu oluşuyor. useEffect'in dependency kısmını kullanmadan statenin güncel değerini almanın yolu var mıdır? Şimdiden teşekkür ederim.

Cevap yaz
Cevaplar (3)
honey
949 gün önce

Yanlış yere yazdım kusura bakmayın.

honey
949 gün önce

hocam socket.io kullanarak canlı sohbet sistemi yapmam gerekti de(mesaj silme özelliğinin olduğu bir sohbet) mesaj silme konusunda çok takıldım. Statenin içinde olan arrayden splice ile mesajı sileceğim ancak statenin içerisinde olan array'i rerender yapmadan alamıyorum sanırım. Global state kullanmam mı gerek?

tayfunerbilen
949 gün önce

ne yapacaksın tam olarak? state'in güncel değeriyle başka bir değer hesaplayacaksan useMemo() kullanabilirsin.

const calculatedValue = useMemo(() => {
    return stateDegiskeni * 2
}, [stateDegiskeni])

gibi.