Chuck's Debugger: Fix your code faster
How can I use MUI pagination?
Programming Languages
I'm trying to change the content displayed on screen accordingly with what is selected in pagination, but I am not figuring out how it is done, can someone help me please? The Api I'm using will change it's value with the page parameter. The App file follows, it is the only file in the project, this is a small project that I created just to figure out how pagination should work:
Steps or Code to Reproduceimport { Typography, Box, Pagination } from "@mui/material"; import axios from "axios"; import { useEffect, useState } from "react"; interface api { name: string; } function App() { //pageApi const [pageApi, setPageApi] = useState(1); //API const [api, setApi] = useState([] as any[]); const ApiAddress = axios.create({ baseURL: "https://swapi.dev/api/people", }); useEffect(() => { ApiAddress.get("?page=" + pageApi) .then((response: any) => setApi(response.data.results)) .catch((err: any) => console.log(err)); }, []); return ( <> <Typography>App</Typography> <br /> {api.map((apiElement) => ( <Box key={apiElement.name}>{apiElement.name}</Box> ))} <br /> <br /> <Pagination count={10} /> </> ); } export default App;
Suggested Fix
Cómo utilizar la paginación MUI en React.js
Para lograr que la paginación cambie el contenido mostrado en pantalla según la página seleccionada, puedes seguir los siguientes pasos:
- Manejar el cambio de página: Necesitas añadir un manejador de eventos para cuando se cambie la página en la paginación. Puedes hacerlo de la siguiente manera:
jsx
El evento onChange
proporciona el número de página seleccionado, por lo que puedes asignarlo a tu estado pageApi
.
- Actualizar la API con la página seleccionada: Debes modificar tu efecto
useEffect
para que haga la petición a la API con la página correspondiente. Para ello, puedes añadirpageApi
como dependencia del efecto:
jsx
De esta forma, cada vez que pageApi
cambie (es decir, cuando se seleccione una nueva página en la paginación), se hará una nueva petición a la API con ese número de página.
Con estos cambios, tu componente debería actualizar el contenido de la API según la página seleccionada en la paginación.
Did you find this answer useful?
Chuck's Debugger is a free resource and we rely on donations to keep it running.

Do you still have issues?
You can use Chuck's Debugger yourself to find a solution. Just enter the error message or problem and our AI will analyze and suggest a solution!
Use our AI debugger