import { useState, useEffect, useMemo } from 'react'; import axiosInstance from '../http/axiosInstance'; export function useDataFetching(url: string, initData: T): T { const [data, setData] = useState(initData); useEffect(() => { const fetchData = async () => { const response = await axiosInstance.get(url); const result = await response.data; setData(result); }; fetchData(); }, [url]); console.log(data) // Memoize the data value const memoizedData = useMemo(() => data, [data]); return memoizedData; }; export default useDataFetching;