Я пытаюсь сохранить ответ, полученный от Axios, в состояние, используя хуки. Однако всякий раз, когда я пытаюсь использовать ловушку, компонент продолжает повторную визуализацию неограниченное количество раз.
const [orders, setOrders] = useState([]);
const getUserOrders = async () => {
await API.getOrders(window.sessionStorage.id)
.then(res => setOrders(res.data.ordersArr))
.catch(err => console.log(err));
}
useEffect(() => {
if (logged_in) {
getUserOrders();
} else {
window.location.href = "/login";
}
}, [orders])
Если я консоль журнала res.data.ordersArr вместо использования ловушки setOrders, явозможность увидеть ожидаемые данные. Когда я использую хук, он продолжает повторный рендеринг.