Uncaught TypeError: event.preventDefault не является функцией (реагирует. js) - PullRequest
0 голосов
/ 14 апреля 2020

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

Я использую event.preventDefault(); для другой функции, и все в порядке, но в приведенном ниже коде я получаю эту ошибку:

Uncaught TypeError: event.preventDefault is not a function

Мой код:

update(event) {
  event.preventDefault();
  const update_i = {
    id: this.state.id,
    x1: this.state.x1,
    x2: this.state.x2,
    x3: this.state.x3
  };

  Axios.put("/item", update_i)
    .then(response => {
      if (response.data != null) {
        this.setState({ "show": true, "method": "put" });
        setTimeout(() => this.setState({ "show": false }), 3000);
      } else {
        this.setState({ "show": false });
      }
    });

  this.setState(this.id ,this.x1, this.x2, this.x3);
};

1 Ответ

0 голосов
/ 14 апреля 2020

Это означает, что когда вы вызываете функцию update(), вам нужно передать событие следующим образом: update(event). В реакции это обычно используется так на обработчиках событий:

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