問題タブ [usecallback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6863 参照

reactjs - マップ レンダリング用の React useCallback フック

コールバックをコンポーネントに渡すときは、useCallbackフックを使用してメモ化されたコールバックを返す必要があります (不要なレンダリングを防ぐため):

しかし、マップを使用している場合はどうなりますか? 例えば:

を適切に使用するにはどうすればよいuseCallbackですか? 上記は複数のコールバックを渡す正しい方法ですか? 配列の項目に従ってすべてのコールバックを memioze することは本当に機能し、知っていますか?

0 投票する
2 に答える
5932 参照

reactjs - コンポーネントで定義されたすべての関数を useCallback でラップする必要がありますか?

私の知る限り、React の機能コンポーネントで定義された関数は、コンポーネントが再レンダリングされるたびに再生成されます。useCallback は特定の依存関係によってトリガーされる可能性があるため、これらの関数の不要な再生成を防ぎます。それぞれを useCallback でラップし、関連する依存関係を渡す必要がありますか?