Задать вопрос
@sinevik

Как по клику узнать ключ?

click(e){
    console.log(e.altKey);
    let unit = this.state.array;
}


    
render() {
    let array = this.state.array;
    let unit = array.map((item, index) => {
                return (
                <a key={index}
                style={{display:"block"}}
                onClick={this.click.bind(this)}
                >Hello, {item}</a>
                )
            });
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Зачем вам ключ? Передавайте сам элемент:
сlick(e, item) {
  console.log(item);
}

render() {
    const { array } = this.state;
    const unit = array.map((item, index) => (
      <a 
        key={index}
        style={{display:"block"}}
        onClick={(e) => this.click(e, item)}
      >
        Hello, {item}
      </a>
     ));


Если все-таки нужен именно ключ, то просто добавьте еще один аргумент в вызов click.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Coder321
click(e, index){
    console.log(e.altKey);
    let unit = this.state.array;
}


    
render() {
    let array = this.state.array;
    let unit = array.map((item, index) => {
                return (
                <a key={index}
                style={{display:"block"}}
                onClick={(e)=>this.click(e, index)}
                >Hello, {item}</a>
                )
            });
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы