Без большего количества компонента, я думаю, это, вероятно, происходит, потому что ваш обработчик onChange
в вашем компоненте не привязан к экземпляру class
. Поэтому, когда срабатывает onChange
и выполняется код обещания, this.setState
не будет определен.
Вы можете заставить его работать, если вы:
- связали функции в конструктор компонента класса, т. е.
this.handleChange = this.handleChange.bind(this)
- использует синтаксис полей класса, т. е.
const handleChange = () => { // your code };
- преобразовал компонент в функциональный компонент и использовал хуки, т. е.
useState
;
Хотя я могу ошибаться, поскольку у меня нет полного текста кода! Надеюсь, это поможет:)