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]) // Memoize the data value const memoizedData = useMemo(() => data, [data]) return memoizedData } export default useDataFetching;