Как указывалось @extempl, событие handleChange не вызывается, поскольку оно не привязано к this
, поэтому вам необходимо либо связать его с помощью.
Существует несколько способов решить эту проблему, в зависимости от вашегоСоглашения о коде, вы можете просто привязать ключевое слово this
к функции следующим образом:
onChange={this.handleChange.bind(this)}
, или вы можете выполнить функцию всякий раз, когда срабатывает onChange:
onChange={event () => this.handleChange(event)} // here i use the ES6 arrow function syntax.
ПРИМЕЧАНИЕ: этиэто всего лишь примеры, вы можете интегрировать это решение в свой собственный проект
Есть также несколько других способов сделать это, но это некоторые из наиболее распространенных, я предоставил ссылку на статью, которая объясняет,а также другие методы:
https://medium.freecodecamp.org/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56