我需要帮助动态更新列标题,因为我们在 useTable 挂钩中传递列列表,因为一个用例需要更新列标题列表,但我看不到新添加的列。
我尝试通过创建自定义挂钩来覆盖 allColumns 实例 obj。
PFA 代码框示例 - https://codesandbox.io/s/example-react-table-column-hide-show-5v712?file=/src/App.js
function App() {
const [state, setState] = React.useState(false);
setTimeout(() => {
columns.push({
Header: "Age",
accessor: "age"
});
setState(true);
}, 5000);
const columns = React.useMemo(
() => [
{
Header: "First Name",
accessor: "firstName"
},
{
Header: "Last Name",
accessor: "lastName"
}
],
[]
);
const data = React.useMemo(() => makeData(20), []);
return (
<Styles>
<Table columns={columns} data={data} />
</Styles>
);
}