Событие, которое вы получаете в функции onChange
, является просто собственным событием, отправляемым браузером, когда происходит изменение.
Это в основном объект, который содержит некоторую информацию о вещи это только что произошло. В этом случае свойство target
содержит элемент <input />
. Таким образом, доступ к event.target.value
даст вам значение элемента ввода.
Кроме того, он содержит другие данные / функции, которые вы можете использовать для управления тем, как браузер обрабатывает происходящее. Например, вы можете использовать preventDefault()
, чтобы заблокировать поведение по умолчанию, которое может возникнуть при отправке события. Например, когда вы отправляете форму, вы, возможно, захотите остановить поведение по умолчанию, чтобы обрабатывать логи отправки c самостоятельно.
Подробнее об интерфейсе Event
можно прочитать здесь: https://developer.mozilla.org/en-US/docs/Web/API/Event
А конкретно о событии изменения: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event
Кроме того, в конструкторе вы уже привязываете this
к функции, поэтому вам не придется делать это снова. onChange={this.handleChange}
должно работать просто отлично.