Vue · Senior · Frage 7 von 75

Was geht schief, wenn ein Lifecycle-Hook in einer normalen Funktion setup() nach await registriert wird?

export default {
  async setup() {
    const data = await load();
    onMounted(() => init(data)); // problem
  },
};
Antwort zeigen

Richtige Antwort: Die aktuelle Instanz geht verloren, der Hook wird nicht registriert

Erklärung

Hooks, watch und inject stützen sich auf die aktive Instanz, die nur beim synchronen Setup gesetzt ist. Registriere sie vor dem ersten await oder nutze <script setup>, dessen Compiler den Kontext bewahrt.

Zum Weiterlesen

Fehler in der Frage

Vue · Senior · Frage 7

Teste dich selbst

Mach den Test Vue · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen