@KnightForce

React.js. Как получить компонент связанный с элементом, в обработчике событий?

class Table extends Component {
  constructor(props) {
    super(props);
    this.handleClick = handleClick.bind(this);
  }

  handleClick(e) {
      console.log(e.target);
  }

  render() {
     return(<div onClick={this.handleClick}></div>);
  }
}


в e.target DOM элемент, логично.
Как получить компонент соответствующий этому элементу?

Например, нужно какое-то значение из компонента, связанного с этим элементом. Или что-то еще.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
@davidnum95
Надеюсь смысл понятен.
class Table extends Component {
  constructor(props) {
    super(props);
    this.handleClick = handleClick.bind(this);
  }

  handleClick(id) {
    console.log(id);
  }

  render() {
    return (
      <div>
      {items.map(item => <Item key={item.id} onClick={() => this.handleClick(item.id)} />)}
      </div>);
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы