私は、スコープの問題を論じている同様のスレッドを認識しています。React - nullのプロパティ 'setState'を読み取ることができません
次のコンポーネント
import React from 'react';
import ReactDOM from 'react-dom';
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
counter: 0
}
}
addMore() {
this.setState({
counter: this.state.counter + 1
});
}
render() {
return (
<div onClick={ this.addMore }>
<p>counter: { this.state.counter }</p>
</div>
);
}
}
if (document.getElementById('example')) {
ReactDOM.render(<Example />, document.getElementById('example'));
}
を使用して、あなたはクリックするとdiv
あなたが得るCannot read property 'setState' of null
私はあなたがthis.addMore.bind(this)
のようなものを行うことができます知っていますが、すべてこれはちょうどそれをするために奇妙な余分な定型スタイルのコードを思わ作業。
これを行う最もエレガントな方法とは何でしょうか?確かに、人々は目の痛み以外の利点を持つ好む方法を持たなければならないのでしょうか?
を達成するために多くの方法を示してい最も洗練されたソリューションです(http://stackoverflow.com/a/34050078/218196)。 –
http://blog.andrewray.me/react-es6-autobinding-and-createclass/ –