import { useMemo, useState } from 'react'; import { getDriverShiftList } from 'api/getDriverShiftList'; import { DriverShiftType } from 'types/DriverShiftType'; export const useDriverShifts = (): DriverShiftType[] => { const [driverShiftList, setDriverShiftList] = useState<DriverShiftType[]>([]); useMemo(() => { let isMounted = true; getDriverShiftList().then((list) => { if (isMounted) setDriverShiftList(list); }); return () => { isMounted = false; }; }, []); return driverShiftList; };