Quiero recorrer mi respuesta api que tiene una paginación.
Aquí está mi respuesta api
{ count: 165, next: "http://example.com/name?offset=30&per_page=30", previous: null }Aquí está mi efecto de uso
const [datas, setData] = useState([]); async function getAllData() { await axios.get("/names").then((response) => { // what should be the logic here to loop the api response setData(response.data.results); }).catch((error) => { console.log(error); }); }¿Cómo debe ser la implementación de esto?
Gracias
Este código realizará la solicitud inicial y seguirá solicitando el punto final "siguiente" proporcionado por la API hasta que ya no esté allí, lo que significa que ha analizado todos los datos.
const [data, setData] = useState([]); async function requestData() { let nextUrl = "/names"; do { const response = await axios.get(nextUrl); nextUrl = response.data.next; setData([...data, ...response.data.results]); } while(nextUrl != null) }