如何取得TantStack表的目前Page Index
P粉909476457
P粉909476457 2023-09-02 12:11:52
0
1
606
<p>我正在使用 TantStack 和 React Table 庫建立一個表。我想在表頁腳中顯示目前頁面索引,例如“第 1 頁,共 8 頁”,其中“1”表示當前頁碼,“8”是總頁數。我無法弄清楚如何從 TantStack 表狀態存取當前頁面索引。 </p> <p>它應該放置在這些按鈕之間:</p> <pre class="brush:php;toolbar:false;"><Button variant="outline" size="sm" onClick={() => table.previousPage()} disabled={!table.getCanPreviousPage()} > Previous </Button> <Button variant="outline" size="sm" onClick={() => table.nextPage()} disabled={!table.getCanNextPage()} > Next </Button></pre></p>
P粉909476457
P粉909476457

全部回覆(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)
  }));
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板