2017-10-20 15 views
0

を結合しようとした私は非常にシンプルなログインページに反応している:が反応:SETSTATEが定義されていない、私はすでにこの

import React from "react"; 
import {browserHistory} from 'react-router'; 

export default class Login extends React.Component{ 
    constructor(){ 
    super(); 
    this.handleEmail = this.handleEmail.bind(this); 
    this.handlePW = this.handlePW.bind(this); 
    this.handleLogin = this.handleLogin.bind(this); 
    this.state = { 
     email: "", 
     pw: "", 
    } 
    } 

    handleEmail(event){ 
    this.setState({email:event.target.value}); 
    console.log(setState); 
    } 

    handlePW(event){ 
    this.setState({pw:event.target.value}); 
    console.log(setState); 
    } 

    handleLogin(){ 
    console.log("clicked"); 
    } 

    render(){ 
    return(
     <div> 
     <form> 
      Email: 
      <br/> 
      <input type="text" id="email" onChange={this.handleEmail}/> 
      <br/> 
      PW: 
      <br/> 
      <input type="text" id="pw" onChange={this.handlePW}/> 
      <input type="submit" value="Submit" id="submit" onClick={this.handleLogin}/> 
     </form> 
     </div> 
    ) 
    } 
} 

私は次のようなエラーに実行している:「にReferenceErrorを:SETSTATEが定義されていません」

私の目標は、[Submit]ボタンのクリック時にEmailとPasswordの値を割り当てることです。私は他のいくつかのStackOverflowの質問を読んで、この問題がこのバインディングであると思われます。コンストラクタでこれを解決しようとしました。このエラーの原因は何ですか?

+0

あなたの質問は何ですか? –

+0

私は "ReferenceError:setStateが定義されていません"というエラーが表示されていますが、修正方法がわかりません – askakdagr8

+0

状態は正しく設定されていると思いますが、あなたはそこに「これ」がありません –

答えて

1

コンソールに状態を記録することを目標とする場合は、console.log(this.state)を使用してください。

関連する問題