Technologieaustausch

Verwenden Sie Callback in React

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Einführung

Bei der Entwicklung von React-Anwendungen ist die Optimierung der Komponentenleistung ein fortlaufender Prozess.useCallbackIst ein React Hook, der zum Speichern von Rückruffunktionen verwendet wird, um sicherzustellen, dass diese Funktionen während des gesamten Lebenszyklus der Komponente konsistent bleiben, wodurch unnötige Rendering- und Leistungsprobleme vermieden werden.

Problemhintergrund

Wenn sich in React die Requisiten oder der Status einer Komponente ändern, wird die Komponente erneut gerendert. Wenn eine untergeordnete Komponente von den Requisiten einer übergeordneten Komponente abhängt und es sich bei diesen Requisiten um Funktionen handelt, wird jedes Mal, wenn die übergeordnete Komponente gerendert wird, eine neue Funktionsinstanz erstellt, was dazu führen kann, dass die untergeordneten Komponenten ebenfalls neu gerendert werden, selbst wenn ihre Requisiten dies nicht getan haben im Wesentlichen verändert.

useCallbackRolle

useCallback Wird zur Lösung der oben genannten Probleme verwendet. Es speichert Rückruffunktionen, um sicherzustellen, dass die Funktion während der gesamten Lebensdauer der Komponente unverändert bleibt, sofern sich ihre Abhängigkeiten nicht ändern.

useCallbackParameterbeschreibung

useCallbackAkzeptiert zwei Parameter:

  1. Ruf zurück: Die Funktion, die Sie sich merken möchten.
  2. Abhängigkeiten-Array : Ein Array, das Werte funktionaler Abhängigkeiten enthält. Die Callback-Funktion wird nur neu erstellt, wenn sich eine dieser Abhängigkeiten ändert.

Die grundlegende Syntax lautet wie folgt:

const memoizedCallback = useCallback(
  () =