React UseState Yenileme Sonrası Fetch
const ProductListGet = (filter = null) => {
const outputFilter = {
...filterState,
pageLimit: pageLimit,
}
const options = {
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": Token
},
body: JSON.stringify(filter != null ? outputFilter : {
pageLimit: pageLimit,
})
};
}
const filterActive = (values) => {
setFilterState(values)
ProductListGet(true)
}
Filtreleme gönderildiğinde (FilterActive) state güncellenmesine rağmen bir önceki state durumunu göndermekte güncellenmiş halini ne denediysem olmadı.
Çözüm yolu nedir?
Tekrar dediğim gibi state güncellenmiyorsa ve güncellemeye çalıştığın bir data obje ise bunu direkt olarak vermemelisin. Yeni bir obje olarak verip set etmelisin.
setFilterState({...values})
Böyle çalışacaktır diye düşünüyorum. Eğer farklı bir yol izlemek istersen useEffect ile state'ın değişip değişmediğini debuglayabilirsin