Как показать и скрыть некоторые столбцы в React Table? - PullRequest
0 голосов
/ 05 декабря 2018

Я создал таблицу реакции.Я хочу скрыть или показать некоторые столбцы в моей таблице по действиям пользователя.По умолчанию все столбцы должны быть видны, но у нас будет несколько флажков, чтобы скрыть или показать некоторые столбцы.

Изображение моей таблицы

Предположим, я хочу показать 4 из8 столбцов.Пожалуйста, предложите мне простую технику для достижения этой цели.

Массив заголовка моей колонки равен

  const columns = [
  {
Header: 'Column 1',
    columns: [
       {
           Header: 'S Column 1',
           accessor: 'firstName'
       }
  ]
    },
   {
  Header: 'Column 2',
   columns: [
     {
        Header: 'S Column 2',
        accessor: 'firstName'
      }
   ]
       },
     {
        Header: 'Column 3',
        columns: [
     {
        Header: 'S Column 3',
        accessor: 'firstName'
      }
     ]
     },
       {
      Header: 'Column 4',
      columns: [
        {
        Header: 'S column 4',
        accessor: 'firstName'
       }
      ]
       },
     {
 Header: 'Column 5',
columns: [
     {
Header: 'S column 5',
 accessor: 'firstName'
    }
   ]
  },
  {
 Header: 'Column 6',
 columns: [
 {
    Header: 'S column 6a',
    accessor: 'firstName'
  },
    {
    Header: 'S column 6b',
    accessor: 'firstName'
   },
   {
    Header: 'S column 6c',
    accessor: 'firstName'
     },
   {
     Header: 'S column 6d',
     accessor: 'firstName'
     }
  ]
    },
  {
 Header: 'Column 7',
 columns: [
 {
  Header: 'S column 7',
     accessor: 'firstName'
   }
     ]
    },
    {
    Header: 'Column 8',
    columns: [
  {
   Header: 'S Column 8a',
   accessor: 'firstName'
  },
 {
   Header: 'S Column 8b',
   accessor: 'firstName'
   },
   {
Header: 'S Column 8c',
accessor: 'firstName'
  },
  {
  Header: 'S Column 8d',
  accessor: 'firstName'
  }
 ]
  },
  ];

Пожалуйста, помогите мне добиться этой функции с помощью самой простой техники.

Если вы можете, вы можете показать демо на коды andbox.

1 Ответ

0 голосов
/ 05 декабря 2018

В столбце есть свойство show.
show: true, // can be used to hide a column.
Установите значение false, чтобы скрыть определенный столбец.Держите значения флажка пользователя в состоянии.https://react -table.js.org / # / история / ридй

...