Когда вы отправляете форму, происходит событие отправки form
, которое по умолчанию обновляет страницу, поэтому вам нужно подключиться к методу onSubmit
form
и вызвать там preventDefault
, чтобы запустить событие отправки по нажатию кнопки, вы должны установить type="submit"
для компонента Button
.
Сделайте вашу функцию handleSubmit
похожей на:
handleSubmit = (e) => {
e.preventDefault();
console.log('Submitting');
console.log(this.state);
}
ив вашей форме используйте это как:
<form onSubmit={this.handleSubmit}>
// ...
// Input fields
// ...
<Button type="submit" size="small" color="warning">Login</Button>
</form>
Убедитесь, что компонент Button
проходит через type
проп.
const Button = ({ children, ...props }) => (
<button {...props}>{children}</button>
)