selamlar tekrardan bir uygulama yazıyorum yazdığım uygulamada her ikitarafında mesajlaşmasını anlık olarak getirmek istiyorum bunun için useeffect kullandım context api mantığıyla yapıyorum aşağıya kodlarını atıcam sorunum şu: useEffect(()=>{},[degisken]) böle yazdığımda konsoldan ağ bölümünü açtığımda sayfa çok fena kasıyor ve devamlı ağ tarafında veri akışı oluyor durduramıyorum yani durmuyor benim bu use effecti böle kullanmam lazım sebebi ise veri güncellendiğinde mesajları her ikitarafında görmesini istiyorum ama yapamadım birtürlü yardımınıza ihtiyacım var normalde veriler geliyor ama işlemciyi %75 yoruyor bu sorunu nasıl çözebilirim yardım ederseniz sevinirim kodlar:
const [room, setRoom] = useState([]);
const OdaPost=async(username,picture,aciklama,uid)=>{
const configs={
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
};
const OdaRoom= await axios.post('http://localhost:3005/oda',{
username,
picture,
aciklama,
uid,
});
setRoom(OdaRoom);
}
//oda post
// const HandleCanans=(event)=>{
event.preventDefault();
if (text == "") {
alert("Boş mesaj gönderilemez");
}
else{
let chatBox = document.getElementById('baha');
chatBox.scrollTop = chatBox.scrollHeight;
OdaPost(users.displayName,users.photoURL,text,users.uid);
setText('');
MuteBan();
ipbanlama();
Banefekt();
}
}
const [odamagazin,setOdamagazin] = useState([]);
const MagazinForever=async()=>{
const z= await axios.get('http://localhost:3005/oda');
setOdamagazin(z.data);
//console.log(odamagazin.data);
}
useEffect(()=>{
MagazinForever();
},[odamagazin]);