実際にポイントを証明するにはどうすればいいですかすべてのレンダリング反応が新しいコールバック矢印機能を作成した後、悪いアプローチです。コードの下を参照してください -JSバインディングコールバックに反応する
class DankButton extends React.Component {
render() {
// Bad Solution: An arrow function!
return <button onClick={() => this.handleClick()}>Click me!</button>
}
handleClick() {
this.logPhrase()
}
logPhrase() {
console.log('such gnawledge')
}
}
また、下の矢印関数クラスのプロパティ関数が実際にどのように動作するかを?
class DankButton extends React.Component {
render() {
return <button onClick={this.handleClick}>Click me!</button>
}
// ES6 class property-arrow function!
handleClick =() => {
this.logPhrase();
}
logPhrase() {
console.log('such gnawledge')
}
}
新しいインスタンスの確認方法は実際に作成されます。 – Shubham
申し訳ありませんが、私はこの権利に従いません。どれが効率的ですか?第1のアプローチか第2のアプローチか? –
@vamshi第1のアプローチは悪く、その答えは毎回新しいコールバックインスタンスを作成することです。しかし、レンダリングごとに新しいインスタンスを作成するかどうかを確認する方法はありますか? – Shubham