Как получить доступ к атрибутам и значению элемента DOM внутри функции обработчика событий в React? - PullRequest
0 голосов
/ 22 мая 2018

Моя функция рендеринга -

<input type="text" id="search" data-id={form.id} value={form.name} placeholder= "Search..." name="id" onKeyUp={this.keyUpFn}"/>

, а моя функция keyUpFn -

keyUpFn(e){
    var textInput = document.getElementById('search');
    value1 = textInput.getAttribute('data-id')
    value2 = e.getAttribute('data-id')
    console.log(value1 )
    console.log(value2 )
}

Оба значения консоли выдают ошибку, поскольку getAttribute не определен.Как я могу решить это в React?

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

В действительности вы можете получить данные, запрошенные из события (e) в вашей функции, набрав

event.currentTarget.dataset.paramater;

keyUpFn(e) {
  e.currentTarget.dataset.id
}
0 голосов
/ 25 мая 2018

Вы можете использовать getElementsByClassName (или id, имя и т. Д.), QuerySelectorAll, focus.Первые два возвращают массив всех допустимых элементов.

0 голосов
/ 22 мая 2018

Вы можете получить данные из объекта Event target .Вот как будет выглядеть код

keyUpFn(e){
    console.log(e.target.getAttribute('data-id'));
    console.log(e.target.value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...