如何从 v7 (React-Table) 中的列访问另一列的值

ant*_*lam 6 react-table react-table-v7

我在以前的版本中看到您可以使用以下方式访问它:

const columns = [
  {
    Header: "Name",
    accessor: "name",
    Cell: (e) => {
      return e.original.name;
    }
  }
];
Run Code Online (Sandbox Code Playgroud)

但在 v7 中它不起作用。

Lin*_*ste 17

在 v7 中,Cell使用对象来调用props。其中一个道具是row具有original您正在寻找的属性的。

{
  Header: 'Name',
  Cell: (props) => {
    return (
      <>{props.row.original.lastName}, {props.row.original.firstName}</>
    );
  }
},
Run Code Online (Sandbox Code Playgroud)

row您可以从道具中解构。

{
  Header: 'Name',
  accessor: 'firstName',
  Cell: ({row, value}) => (
    <span onClick={() => alert(row.original.lastName)}>{value}</span>
  )
},
Run Code Online (Sandbox Code Playgroud)