あなたbind
機能は、あなたが現在いるクラスの関数コンテキストを与えている。場合は、例えば、this.setState()
を使用するために必要なmultiply()
機能は、あなたがその機能を持っていることをbind
を使用する必要があります適切な文脈。
ただし、レンダリング方法にbind
を使用することはお勧めできません。どうして? render
が呼び出されるたびに、bind
が再び発生するためです。代わりに、コンストラクタで関数をバインドできます。
さらに良い
constructor() {
super();
this.multiply = this.multiply.bind(this);
}
あなたはバベルのは、プラグインクラスのプロパティを変換使用している場合、いくつかの答えは、あなたが「これ」にアクセスする必要がある場合だけ、それを必要とすることに注意しないが、あなたはとても
export default class App extends Component {
multiply =() => {
//Automatically knows about "this"
};
}
のようなあなたの関数を書くことができますその機能で。ベストプラクティスも理解することが重要です。 ではなくをレンダリングメソッドでバインドします。
この関数は 'this'を使用していますか?関数はどのように定義されていますか?何の反応バージョンを使用していますか?そのすべての情報が回答に影響します。 – Sulthan
回答が役に立った場合は、それを合格とマークしてください。 –
'this.multiply'のコードを表示せずに、関数が書かれているので、 –