问题描述
是否可以在没有任何其他相应数据的情况下在列单元格内呈现图标,这些数据来自表为其他表值提取的源?我只是想在每行的末尾制作一列向右的箭头。 FWIW,这个附加列应该有一个空白标题。
以下是我目前尝试实现它的方式,这会导致 Error: A column ID (or string accessor) is required!
错误:
const columns = [
{
Header: 'First Name',accessor: 'firstName',},{
Header: 'Last Name',accessor: 'lastName',{
Cell: () => (<ArrowFacingRight />)
},]
有人可以解释一下我如何去做我想要完成的事情吗?
解决方法
就像错误所说的那样,您的每一列都需要一个 id
字段或一个 accessor
字段,它是一个字符串。所以 react-table 有一些东西可以识别每一列。当您不尝试访问数据数组中的任何字段时,您应该使用 id
字段。这样的事情应该可以工作:
const columns = [
{
Header: 'First Name',accessor: 'firstName',},{
Header: 'Last Name',accessor: 'lastName',{
Header: "",id: "icon",Cell: () => (<ArrowFacingRight />)
},]
您还应该包含 Header: ""
以使用空字符串填充列标题。
有关详细信息,请查看文档中列选项下的 id
部分:https://react-table.tanstack.com/docs/api/useTable#column-options