When I\'m trying to return my res.data from my function and then console.log it I get undefined but if I console.log it from inside the function I get the normal result
<
You should return the promise instead.
const getDefaultState = () =>
axios
.get("http://localhost:5000/urls/todos")
.then((res) => {
if (res.data) {
console.log(res.data);
return res.data;
}
})
.catch((err) => console.log(err));
That way you can listen to the result outside the function:
getDefaultState().then(/* do stuff */);
// or
const res = await getDefaultState();
You need to return the call as well:
const getDefaultState = () => {
return axios.get("http://localhost:5000/urls/todos")
.then((res) => {
if (res.data) {
console.log(res.data);
return res.data;
}
}).catch((err) => console.log(err));
}