useEffect(() => { const controller = new AbortController(); const load = async () => { try { const data = await api.private.get('items', { signal: controller.signal }).json(); setItems(data); } catch (err) { if (err.name !== 'AbortError') { setError(err.message); } } }; load(); return () => controller.abort(); }, []);