Logo sv.boatexistence.com

Hur förhindrar man att en komponent demonteras?

Innehållsförteckning:

Hur förhindrar man att en komponent demonteras?
Hur förhindrar man att en komponent demonteras?

Video: Hur förhindrar man att en komponent demonteras?

Video: Hur förhindrar man att en komponent demonteras?
Video: Сколько нужно пить воды? Чтобы избежать болей, нужно употреблять достаточное количество воды. 2024, Maj
Anonim

Med react-router kan du enkelt förhindra ruttändring (vilket kommer att förhindra komponentavmontering) genom att använda Prompt. Du måste manuellt passera getUserConfirmation prop som är en funktion. Du kan ändra den här funktionen som du vill i vilken router som helst (webbläsare, minne eller hash) för att skapa din anpassade bekräftelsedialogruta (t.ex.

Vad gör att en komponent avmonteras?

Komponenter avmonteras när den överordnade komponenten inte längre renderas eller den överordnade komponenten utför en uppdatering som inte renderar denna instans.

Hur reagerar avmontering av en komponent?

Unmount a React Node

React har ett toppnivå-API som heter unmountComponentAtNode som tar bort en komponent från en specifik container. Funktionen unmountComponentAtNode tar ett argument som en behållare från vilken den specifika komponenten ska tas bort.

Vad är att avmontera en komponent?

Syftet med den här metoden är att förstöra de biverkningar som skapas av komponenten När komponenten är avmonterad kan vi inte använda den igen. Varje gång en ny komponent skapas. Om det inte finns någon skillnad i virtuell dom och faktisk dom, kan react också stoppa uppdateringsfasen.

Hur vet jag om en komponent är avmonterad?

Just ställ in en _isMounted-egenskap till true i componentDidMount och ställ in den till false i componentWillUnmount och använd denna variabel för att kontrollera din komponents status. En optimal lösning skulle vara att hitta platser där setState kan anropas efter att en komponent har avmonterats, och fixa dem.

Rekommenderad: