You’re returning the result of calling getResponse() from the useEffect function. If you return anything from useEffect, it has to be a function. Changing your code to this should fix it because you’re no longer returning anything from the useEffect function.
useEffect(() => {
getResponse();
});
The useEffect Cleanup Function
If you return anything from the useEffect hook function, it must be a cleanup function. This function will run when the component unmounts. This can be thought of as roughly equivalent to the componentWillUnmount lifecycle method in class components.
useEffect(() => {
doSomething();
return () => {
console.log("This will be logged on unmount");
}
});