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");
}
});