Hoe om te verhoed dat komponent ontkoppel?

INHOUDSOPGAWE:

Hoe om te verhoed dat komponent ontkoppel?
Hoe om te verhoed dat komponent ontkoppel?

Video: Hoe om te verhoed dat komponent ontkoppel?

Video: Hoe om te verhoed dat komponent ontkoppel?
Video: Wegrijden. Hoe doe je dat zonder af te slaan? 2024, Desember
Anonim

Deur react-router te gebruik, kan jy maklik roeteverandering voorkom (wat sal verhoed dat komponent demonteer) deur Prompt te gebruik. Jy moet die getUserConfirmation-stut, wat 'n funksie is, handmatig slaag. Jy kan hierdie funksie verander soos jy wil in enige router (blaaier, geheue of Hash) om jou persoonlike bevestigingsdialoog te skep (bv.

Wat veroorsaak dat 'n komponent ontkoppel?

Komponente word ontkoppel wanneer die ouerkomponent nie meer gelewer word nie of die ouerkomponent 'n opdatering uitvoer wat nie hierdie instansie weergee nie.

Hoe reageer ontkoppel 'n komponent?

Unmount 'n React Node

React het 'n topvlak API genaamd unmountComponentAtNode wat 'n komponent van 'n spesifieke houer verwyder. Die funksie unmountComponentAtNode neem 'n argument as 'n houer waaruit die spesifieke komponent verwyder moet word.

Wat is om 'n komponent te ontkoppel?

Doel van hierdie metode is om die newe-effekte wat deur die komponent geskep word, te vernietig Sodra komponent ontkoppel is, kan ons dit nie weer gebruik nie. Elke keer word 'n nuwe komponent geskep. Ook as daar geen verskil in virtuele dom en werklike dom is nie, kan reageer ook die opdateringsfase stop.

Hoe weet ek of 'n komponent ontkoppel is?

Net stel 'n _isMounted-eienskap na true in componentDidMount en stel dit op false in componentWillUnmount, en gebruik hierdie veranderlike om jou komponent se status na te gaan. 'n Optimale oplossing sal wees om plekke te vind waar setState geroep kan word nadat 'n komponent ontkoppel is, en dit reg te stel.

Aanbeveel: