bind
とReactコンポーネントでの匿名関数の使用のパフォーマンスに違いがあるかどうかを知りたいと思います。React performance:bindと匿名関数の比較
具体的には、次のいずれかのパフォーマンスが他のパフォーマンスより優れていますか?
const MyComponent = ({ myHandler }) => {
...
return (
<a onClick={myHandler.bind(this, foo, bar)} ...>
hello world
</a>
);
}
const MyComponent = ({ myHandler }) => {
...
return (
<a
onClick={() => {
myHandler(this, foo, bar)
}
...
>
hello world
</a>
);
}
が重複する可能性の質問への答えは、メモリフットプリントに焦点を当てているため、この問題は、重複する可能性は異なっています。
[Lambda関数とバインド、メモリの重複が考えられます。 (そしてパフォーマンス)](http://stackoverflow.com/questions/42117911/lambda-functions-vs-bind-memory-and-performance) –
イベントを処理するための無名関数を作成する必要がある場合は、現在のコンポーネントの一部を新しいコンポーネントに抽出する必要があることを通知します。すべてのハンドラパラメータを新しいコンポーネントの小道具にする。 – zerkms