I have a data coming from socket.io an a React useState which is an empty array.
1: What I want to do is to push every data that comes from socket.io as an object into the array.
Below is the code...
const [getOrder, setGetOrder] = useState([]);
useEffect(() => {
socket.on('json', (data) => {
const { number, table } = data.order;
if(number && table) {
setGetOrder((prevState) => [...prevState, { number, table }])
}
});
}, [socket, setGetOrder]);
The issue am facing is that, every I push new object into my array, it return a duplicate or multiples object with the same data but diffrent keys...
Below is the sampl data am getting...
0: {number: '303', table: 'bulk'}
1: {number: '303', table: 'bulk'}
2: {number: '304', table: 'bulk'}
3: {number: '304', table: 'bulk'}
4: {number: '304', table: 'bulk'}
5: {number: '304', table: 'bulk'}
I can't seems to get where am getting t wrong. but any help will be appreciated