Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Thay đổi column header name động trong React Table

16:02 17-09-2021 738 lượt xem 3 bình luận

Mình sử dụng React Table mình muốn thay đổi tên tiêu đề cột React Table trên mỗi lần nhấp vào tab. Minh code như bên dưới, bị sai chỗ nào mà nó không hoạt động vậy mọi người?

const BreakdownTable = ({ tabName }) => {
  // console.log(tabName);
  const data = React.useMemo(
    () => [
      {
        col1: "com.gumlet.limited-videoPlay",
        col2: "100",
        col3: "1.3k",
      },
    ],
    []
  );

  const columns = React.useMemo(
    () => [
      {
        Header: tabName,
        accessor: "col1",
      },
      {
        Header: "Unique Views",
        accessor: "col2",
      },
      {
        Header: "Total Views",
        accessor: "col3",
      },
    ],
    []
  );

  const {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    // rows,
    prepareRow,
    page,
    canPreviousPage,
    canNextPage,
    pageOptions,
    // pageCount,
    gotoPage,
    nextPage,
    // previousPage,
    setPageSize,
    pageSize,
    state,
    setGlobalFilter,
  } = useTable(
    {
      columns,
      data,
      initialState: { pageSize: 15 },
    },
    useGlobalFilter,
    useSortBy,
    usePagination
  );

  const { globalFilter } = state;

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
vipmath171 Moderator, Author, KquizAdmin, KquizAuthor đã bình luận 10:32 18-09-2021

bạn xài memo nhưng mà dependency array của nó đang để là rỗng thì nó chỉ khởi tạo lúc đầu thôi chứ không cập nhật dù state của Component thay đổi, bạn có thể đọc thêm về dependency trong react hook, đọc code của bạn thì mình đoán bệnh là như thế :3 :D

VoTanDuc đã bình luận 16:39 17-09-2021
Thì bạn cứ debug thử xem chứ cái này mình không biết

Câu hỏi mới nhất