I want use custom hook function
custom hook code
import { useState, useCallback, useEffect } from 'react';
import { apiClient } from './apiClient';
export default (api: string) => {
const [data, setData] = useState();
const getData = useCallback(async () => {
try {
const response = await apiClient.get(api);
setData(response.data);
} catch (err) {
console.log(err);
}
}, [data]);
return [data, getData];
};
app code
const [data, getData] = useGetData('posts');
useEffect(() => {
getData(); <- error
}, []);
error message
Cannot invoke an object which is possibly 'undefined'.ts(2722)
How can use custom hook function ?