同じクラスの中でメソッドを呼びたいと思っています。たとえば、ボタンをクリックすると、メソッドhandleLoginBtnClicked()
がトリガーされます。同じクラスのメソッドcheckInputValidation()
を呼び出すと思います。これを行う適切な方法は何ですか?ReactJSの同じクラスの中でメソッドを呼び出す方法は?
export default class LoginCard extends React.Component {
//If I click a button, this method will be called.
handleLoginBtnClicked() {
this.checkInputValidation();
}
checkInputValidation() {
alert("clicked");
}
...
...
...
render() {
...
<LoginBtn onClick={this.handleLoginBtnClicked}/>
...
}
}
エラーメッセージ:
Uncaught TypeError: this.checkInputValidation is not a function
これをコンストラクタで実行しない理由は何ですか? – lux
これはうまくいきます。しかし、このようにするのはいいですか? – Casper
@CasperLIこれはベストプラクティスの1つです。詳細は、[こちらのリンク先](http://egorsmirnov.me/2015/08/16/react-and-es6-part3.html)を参照してください。 –