Hooks
usePagination

usePagination

El hook usePagination permite gestionar y manipular datos de paginación en una aplicación. Utiliza el hook useData internamente para manejar el estado de los datos de paginación y proporciona métodos para actualizar y cambiar estos datos.

Importación

Para importar el componente usePagination, se puede hacer desde fenextjs

import { usePagination } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
namestringnoNombre único para diferenciar distintas instancias de paginación.
onChage(data: PaginationDataProps) => voidnoFunción que se ejecuta cuando los datos de paginación cambian.

Returns

ParametroTipoDescripcion
dataPaginationDataPropsLos datos actuales de paginación.
setData(data: PaginationDataProps) => voidFunción para establecer los datos de paginación directamente.
onChangeData(data: PaginationDataProps) => voidFunción para cambiar un solo dato de paginación.
setDataFunction(fn: (data: PaginationDataProps) => PaginationDataProps) => voidFunción para actualizar los datos de paginación usando una función de callback.

Usos

  • Uso básico de usePagination
const { data, setData } = usePagination({
  name: "pagination-example",
  onChage: (newData) =>
    console.log("Datos de paginación actualizados:", newData),
});
  • Actualizar datos de paginación
const { setData } = usePagination({ name: "pagination-example" });
setData({ page: 1, npage: 10 });
  • Usar setDataFunction para actualizar datos
const { setDataFunction } = usePagination({ name: "pagination-example" });
setDataFunction((prevData) => ({ ...prevData, page: prevData.page + 1 }));