React · Senior · Frage 16 von 75
Wofür ist useImperativeHandle da?
- 1Um Methoden einer Kindkomponente ohne Ref über den Komponentennamen aufzurufen
- 2Um der Elternkomponente über eine Ref eine begrenzte Menge von Methoden statt eines DOM-Knotens zu geben
- 3Um den Zustand der Elternkomponente aus einem Effekt der Kindkomponente synchron zu ändern
Antwort zeigen
Richtige Antwort: Um der Elternkomponente über eine Ref eine begrenzte Menge von Methoden statt eines DOM-Knotens zu geben
Erklärung
useImperativeHandle(ref, () => ({ focus, scrollToBottom })) stellt nur die nötigen Methoden bereit und verbirgt Implementierungsdetails. Eine imperative API ist eine Ausnahme für Fokus, Scrollen, Animationen und Medien, kein Ersatz für Props.