Comment obtenir l'index de page actuel de la table TantStack
P粉909476457
P粉909476457 2023-09-02 12:11:52
0
1
607
<p>Je construis une table en utilisant TantStack et la bibliothèque React Table. Je souhaite afficher l'index de la page actuelle dans le pied de page du tableau, comme "Page 1 sur 8", où "1" signifie le numéro de la page actuelle et "8" le nombre total de pages. Je n'arrive pas à comprendre comment accéder à l'index de la page actuelle à partir de l'état de la table TantStack. </p> <p>Il doit être placé entre ces boutons : </p> <pre class="brush:php;toolbar:false;"><Bouton variante = "contour" taille = "sm" onClick={() => table.previousPage()} désactivé={!table.getCanPreviousPage()} > Précédent </Bouton> <Bouton variante = "contour" taille = "sm" onClick={() => table.nextPage()} désactivé={!table.getCanNextPage()} > Suivant </Bouton></pre></p>
P粉909476457
P粉909476457

répondre à tous(1)
P粉187160883

Vous devez stocker l'index de la page dans une variable d'état et transmettre la méthode setState à la table tanstack pour définir l'index de la page actuelle. Vous pouvez essayer le code suivant :

const [state, setState] = useState(table.initialState);

  const [{ pageIndex, pageSize }, setPagination] = useState<PaginationState>({
    pageIndex: 0,
    pageSize: 10
  });

  const pagination = useMemo(
    () => ({
      pageIndex,
      pageSize
    }),
    [pageIndex, pageSize]
  );

  // override the state managers for the table
  table.setOptions(prev => ({
    ...prev,
    onStateChange: setState,
    state: {
      ...state,
      pagination,
    },
    onPaginationChange: setPagination,
    pageCount: Math.ceil(numOfRows / pageSize)
  }));
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal