Вы используете управляемый компонент.
уберите клик с кнопки
<button type="button" className="button button2 " onClick={() => this.login()}>logar</button>
до
<button type="button" className="button button2">logar</button>
и в вашей форме
<form onSubmit={this.login}>
таким образом, вы фактически отправляете форму,
на другой стороне вы можете передать событие кнопке, подобной этой
<button type="button" className="button button2 " onClick={(e) => this.login(e)}>logar</button>
и функции входа в систему
login = (e) => {
e.preventDefault();
const {email, passwd} = this.state.form
this.props.login(email, passwd)
}
Таким образом, вы можете указать форме, что я обработал отправку формы, вам не нужно ничего делать.