Отключенный ввод влияет на div оболочки, а событие onClick не работает с div в браузере Firefox

func() {
      console.log('this func is working');
    }
    render() {
      <div onClick={this.func()}
        <input disabled="true" />
      <div>
    }

Это реактивный проект. Мой код выглядит примерно так, как вы видите выше. Когда ввод отключен, я получаю уведомление о реагировании на событие onClick на элементе div, потому что вход не активен, поскольку он отключен. Но событие onClick не работает в браузерах Firefox и MS Edge. Не знаю почему?

2 ответа

Вы оцениваете this.func() затем передать результат (udnefined) как обратный вызов onClick, таким образом, вызывая функцию undefined при нажатии и не оказывает никакого влияния.

Вместо этого вам следует передать обратный вызов вашему onClick атрибут:

<div onClick={this.func}>

Смотрите ответ @Nino Filiu!

У вас есть ошибка в коде, просто измените на:

func() {
  console.log('this func is working');
}
render() {
  <div onClick={this.func}>
    <input disabled="true" />
  </div>
}

Надеюсь, это поможет вам!

Другие вопросы по тегам