相关疑难解决方法(0)

React:在事件处理程序中为null

我有一个LoginForm组件.我要检查之前提交,这两个loginNamepassword设置.我试过这个代码(省略了很多东西):

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;
Run Code Online (Sandbox Code Playgroud)

但是,我TypeError在事件处理程序中得到一个,说this是null.

我该怎么办?

javascript this reactjs

39
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

reactjs ×1

this ×1