Wie kann verhindert werden, dass die Komponente deinstalliert wird?

Inhaltsverzeichnis:

Wie kann verhindert werden, dass die Komponente deinstalliert wird?
Wie kann verhindert werden, dass die Komponente deinstalliert wird?

Video: Wie kann verhindert werden, dass die Komponente deinstalliert wird?

Video: Wie kann verhindert werden, dass die Komponente deinstalliert wird?
Video: Windows 10 Apps Deinstallieren ✅ ULTIMATIVE ANLEITUNG: Wie Programme Löschen & Spiele Entfernen??? 2024, November
Anonim

Mit react-router können Sie ganz einfach eine Routenänderung verhindern (was das Aushängen der Komponente verhindert), indem Sie Prompt verwenden. Sie müssen die Eigenschaft getUserConfirmation, die eine Funktion ist, manuell übergeben. Sie können diese Funktion in jedem Router (Browser, Speicher oder Hash) nach Belieben ändern, um Ihren benutzerdefinierten Bestätigungsdialog zu erstellen (z. B.

Was bewirkt, dass eine Komponente ausgehängt wird?

Komponenten werden ausgehängt wenn die übergeordnete Komponente nicht mehr gerendert wird oder die übergeordnete Komponente eine Aktualisierung durchführt, die diese Instanz nicht rendert.

Wie reagiert eine Komponente unmounten?

Aushängen eines React-Knotens

React hat eine Top-Level-API namens unmountComponentAtNode, die eine Komponente aus einem bestimmten Container entfernt. Die Funktion unmountComponentAtNode nimmt ein Argument als Container, aus dem die spezifische Komponente entfernt werden soll.

Was ist das Unmounten einer Komponente?

Der Zweck dieser Methode ist, die von der Komponente erzeugten Nebeneffekte zu zerstören Sobald die Komponente ausgehängt ist, können wir sie nicht mehr verwenden. Jedes Mal, wenn eine neue Komponente erstellt wird. Auch wenn es keinen Unterschied zwischen virtuellem Dom und tatsächlichem Dom gibt, kann React die Aktualisierungsphase ebenfalls stoppen.

Woher weiß ich, ob eine Komponente unmount ist?

Einfach eine _isMounted -Eigenschaft auftrue in componentDidMount und auf false in componentWillUnmount setzen und diese Variable verwenden, um den Status Ihrer Komponente zu überprüfen. Eine optimale Lösung wäre, Stellen zu finden, an denen setState aufgerufen werden könnte, nachdem eine Komponente ausgehängt wurde, und diese zu beheben.

Empfohlen: