React · Middle · Frage 8 von 75
Wann ist useCallback wirklich nützlich?
- 1Wenn ein
memo-Kind oder ein Effekt die Funktion bekommt - 2Immer: auf jeden Event-Handler setzen
- 3Wenn die Funktion groß und teuer zu erzeugen ist
Antwort zeigen
Richtige Antwort: Wenn ein memo-Kind oder ein Effekt die Funktion bekommt
Erklärung
useCallback allein beschleunigt den Code nicht: Die Funktion wird beim Rendern trotzdem erzeugt, dazu kommen die Kosten für den Vergleich der Abhängigkeiten. Sinnvoll ist es nur, wenn sich jemand für eine stabile Referenz interessiert. Die Größe der Funktion spielt keine Rolle.