Реагировать: это ноль в обработчике событий

У меня есть компонент LoginForm. Я хочу проверить, прежде чем представить, что обаloginName а такжеpassword установлено. Я пытался с этим кодом (много вещей пропущено):

class LoginForm extends Component {

  constructor() {
    super();

    this.state = {
      error: "",

      loginName: "",
      password: "",
      remember: true
    };
  }


  submit(e) {
    e.preventDefault();
    if(!this.state.loginName || !this.state.password) { //this is null
      this.setState({ error: "Fill in both fields" });
    } else {
      console.log("submitting form");
    }
  }

  render() {
    return (
      <div className="col-xs-12 col-sm-6 col-md-4">
        <form className="login" onSubmit={this.submit}>
          <button type="submit" className="btn btn-default">Sign in</button>
        </form>
      </div>
    );
  }
}

export default LoginForm;

однако я получаюTypeError в обработчике событий, говоря, чтоthis нулевой.

Что мне делать?

Ответы на вопрос(4)

Ваш ответ на вопрос