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ạ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