I am trying to create a chat application with reactjs,nodejs and socket io.I am trying to set a value to a react usestate whenever a new message is sent,but it only works in one browser.For example,when I send a message from Chrome to Firefox ,the value of the useState changes in FireFox.But When I send a message from Firefox to chrome,the value does not change in Chrome.There is no problem in the backend.
Here is the code:
const[msg,setmsg]=useState(null)
useEffect(()=>{
socket?.current.on("chat",(s)=>{
setmsg(s)
console.log(s)//logs an object
})
},[])
useEffect(()=>{
console.log(msg)//logs an object in one browser only
},[msg])
I think that this question is simillar to the one that I am asking,but it has not been answered yet