Sorun, setDetails(res) fonksiyonunun asenkron bir şekilde çalıştığı ve console.log(details) ve console.log('params id: '+params.id+ ' details id: '+details.id) komutlarının içinde bulunan kontrol işlemlerinin gerçekleştirilmeden önce çalışmasından kaynaklanıyor. Yani, bu komutlar çalıştığında state hala güncellenmemiş olabilir ve bu nedenle beklenen değerleri döndüremeyebilir. Bu problemi çözmek için, setDetails fonksiyonunun callback fonksiyonunda kontrol işlemlerini gerçekleştirmeniz gerekir.