Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mendapatkan Indeks Halaman semasa jadual TantStack

<p>Saya sedang membina jadual menggunakan TantStack dan perpustakaan React Table. Saya ingin memaparkan indeks halaman semasa dalam pengaki jadual, seperti "Halaman 1 daripada 8", dengan "1" bermaksud nombor halaman semasa dan "8" ialah jumlah halaman. Saya tidak dapat memikirkan cara untuk mengakses indeks halaman semasa dari keadaan jadual TantStack. </p> <p>Ia hendaklah diletakkan di antara butang ini: </p> <pre class="brush:php;toolbar:false;"><Butang variant="garis besar" saiz="sm" onClick={() => disabled={!table.getCanPreviousPage()} > Sebelumnya </Butang> <Butang variant="garis besar" saiz="sm" onClick={() => disabled={!table.getCanNextPage()} > Seterusnya </Butang></pra></p>
P粉909476457P粉909476457391 hari yang lalu532

membalas semua(1)saya akan balas

  • P粉187160883

    P粉1871608832023-09-03 09:31:11

    Anda perlu menyimpan indeks halaman dalam pembolehubah keadaan dan hantar kaedah setState ke jadual tanstack untuk menetapkan indeks halaman semasa. Anda boleh mencuba kod berikut:

    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)
      }));

    balas
    0
  • Batalbalas