Rev 8413 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import axios from "axios";
import React, { useState, useEffect } from "react";
function useDataFetching({ url, params }) {
const [loading, setLoading] = useState(true);
const [results, setResults] = useState([]);
const [error, setError] = useState("");
useEffect(() => {
const fetchData = async () => {
try {
let res
params
? res = await axios.get(url)
: res = await axios.get(url, { params: params })
const { data } = res
if (!data.success) {
setLoading(false);
setError(data.data)
return
}
setLoading(false);
setResults(data.data);
} catch (error) {
setLoading(false);
setError(error.message);
}
setLoading(false);
}
fetchData();
}, []);
return {
error,
loading,
results
};
}
export default useDataFetching;