Привязать дескриптор Отправьте в конструктор:
constructor(){
super();
this.state = {
displayName : '',
email : '',
password : '',
confirmPassword : ''
}
this.handleSubmit = this.handleSubmit.bind(this);
}
Прочтите эту статью , чтобы узнать, почему вам следует связывать обработчики событий в React.
EDIT
Поскольку вы используете стрелочную функцию, указанное выше решение может не работать.
Я думаю, что проблема в CustomButton
. Я думаю, он должен выглядеть так:
class CustomButton {
render() {
return (
<SomeTag>
<button type="submit" someProps={someValue}>
{someTitle}
</button>
// or <input type="submit" />
</SomeTag>
);
};
}
Дело в том, что настоящая кнопка или тег ввода должны иметь атрибут типа "submit".
Если вы хотите передать атрибут типа в кнопку или тег ввода, вы можете сделать следующее (в CustomButton.jsx):
<button someProp={someValue} {...props}>
{someTitle}
</button>