禁用反应表中的排序

Md.*_*lam 13 javascript reactjs react-table

let {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    prepareRow,
    page,
    canPreviousPage,
    canNextPage,
    nextPage,
    previousPage,
    state: { pageIndex, sortBy }
  } = useTable(
    {
      columns,
      data,
      sortable: {dsiabledSort}
      manualPagination: true,
      manualSortBy: true
    },
    useSortBy,
    usePagination
  );
Run Code Online (Sandbox Code Playgroud)

dsiabledSort 是变量,它可以是 false 或 true,它设置为 true,但表仍然有排序...我也尝试过简单

sortable:false
Run Code Online (Sandbox Code Playgroud)

但还是不行

任何帮助谢谢

rMo*_*iro 22

版本 7上,如果要禁用对单个列的排序,请使用disableSortBy定义,例如:

{
    Header: 'Column Title',
    accessor: 'title',
    disableSortBy: true
}
Run Code Online (Sandbox Code Playgroud)


Nee*_*eko 9

使用带有选项的useSortBy钩子disableSortBy

let {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    prepareRow,
    page,
    canPreviousPage,
    canNextPage,
    nextPage,
    previousPage,
    state: { pageIndex, sortBy }
} = useTable(
    {
       columns,
       data,
       manualPagination: true,
       manualSortBy: true,
       disableSortBy: disabledSort // Add disableSortBy here
    },
    useSortBy,
    usePagination
);
Run Code Online (Sandbox Code Playgroud)