So erhalten Sie den aktuellen Seitenindex der TantStack-Tabelle
P粉909476457
P粉909476457 2023-09-02 12:11:52
0
1
619
<p>Ich erstelle eine Tabelle mit TantStack und der React Table-Bibliothek. Ich möchte den aktuellen Seitenindex in der Tabellenfußzeile anzeigen, etwa „Seite 1 von 8“, wobei „1“ die aktuelle Seitennummer und „8“ die Gesamtzahl der Seiten bedeutet. Ich kann nicht herausfinden, wie ich über den TantStack-Tabellenstatus auf den aktuellen Seitenindex zugreifen kann. </p> <p>Es sollte zwischen diesen Schaltflächen platziert werden: </p> <pre class="brush:php;toolbar:false;"><Button Variante="Umriss" Größe="sm" onClick={() => table. previousPage()} deaktiviert={!table.getCanPreviousPage()} > Vorherige </Button> <Schaltfläche Variante="Umriss" Größe="sm" onClick={() => table.nextPage()} deaktiviert={!table.getCanNextPage()} > Nächste </Button></pre></p>
P粉909476457
P粉909476457

Antworte allen(1)
P粉187160883

您需要将页面索引存储在状态变量中,并将 setState 方法传递给 tanstack 表以设置当前页面索引。您可以尝试以下代码:

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)
  }));
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage