I am doing get request to backend to fetch data from database, Im doing something like :
const loadData = async () => {
const response = await fetch(URL);
const data = await response.json();
setOrdersData(data.data);
};
useEffect(() => {
loadData();
console.log(OrdersData)
}, []);
when i console.log(OrdersData)
it console.log
6 times thus in rendering the data it rendering it 6 times as well, i also tried to set dependency in useEffect
like as follow:
const loadData = async () => {
const response = await fetch(URL);
const data = await response.json();
setOrdersData(data.data);
};
useEffect(() => {
loadData();
setLoading(false)
console.log(OrdersData)
}, [loading]);
But still when i render OrdersData
it rendering it 6 times even though the response result is only one object, i couldn't figure it out how to not duplicate the data.