Как получить React Table Row Data Onclick - PullRequest
0 голосов
/ 11 мая 2019

Привет! Я пытаюсь настроить приложение реагирования таким образом, чтобы при нажатии кнопки в элементе строки в моей таблице реагирования данные в этой строке передавались другому компоненту. В настоящее время я просто пытаюсь сохранить правильные данные console.log, но не знаю, как передавать данные строки таблицы реакции на основе клика. Как я могу это сделать? Спасибо

Мои фиктивные данные хранятся в состоянии вместе с кнопкой (Показать подробный вид), которую я хочу активировать для передачи данных по клику:

    columns: [
      {
        Header: "First Name",
        accessor: "fname"
      },
      {
        Header: "Last Name",
        accessor: "lname"
      },
      {
        Header: "Employee Group",
        accessor: "egroup"
      },
      {
        Header: "Date of Birth",
        accessor: "dob"
      },
      {
        Header: "",
        id: "id",
        Cell: ({ row }) => (
          <button onClick={e => this.handleShow()}>
            Detailed View
          </button>
        )
      },
    ],
    posts: [
      {
        fname: "gerald",
        lname: "nakhle",
        egroup: "faisbuk",
        dob: "8/10/1995"
      }
    ]

Мой звонок для рендеринга таблицы:

<ReactTable columns={this.state.columns} data={this.state.posts}></ReactTable>

Моя функция-обработчик onclick, но я не уверен, как я могу получить доступ к данным строки таблицы, после которой я

handleShow(e) {
    console.log(e);
  }

1 Ответ

0 голосов
/ 11 мая 2019

Вам нужно будет добавить обработчик onClick для строки

const onRowClick = (state, rowInfo, column, instance) => {
    return {
        onClick: e => {
            console.log('A Td Element was clicked!')
            console.log('it produced this event:', e)
            console.log('It was in this column:', column)
            console.log('It was in this row:', rowInfo)
            console.log('It was in this table instance:', instance)
        }
    }
}

<ReactTable columns={this.state.columns} data={this.state.posts} getTrProps={onRowClick}></ReactTable>

проверьте этот пост для получения дополнительной информации Событие onClick компонента реагирующей таблицы для столбца

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...