Kako preprečite odklop komponent?
Kako preprečite odklop komponent?

Video: Kako preprečite odklop komponent?

Video: Kako preprečite odklop komponent?
Video: Профилактика деменции: советы экспертов от врача! 2024, April
Anonim

Uporaba reagirati - usmerjevalnik lahko enostavno preprečiti sprememba poti (kar bo preprečiti komponento odklopiti ) z uporabo Prompt. Ročno morate posredovati getUserConfirmation prop, ki je funkcija. To funkcijo lahko poljubno spremenite v katerem koli usmerjevalniku (brskalnik, pomnilnik ali razpršilo), da ustvarite potrditveno pogovorno okno po meri (npr.

Prav tako morate vedeti, kako odklopite komponento reakcije?

Odgovori. Da, ReactDOM ponuja način za odstranitev a komponento iz DOM prek kode ročno. Uporabite lahko metodo ReactDOM. unmountComponentAtNode(container), ki bo odstranil nameščeno React komponenta iz DOM-a v določenem vsebniku in počistite vse njegove obdelovalce dogodkov in stanje.

Poleg tega ne morete poklicati setState ali forceUpdate na nemontirani komponenti. To ni operacija? Opozorilo: Ni mogoče poklicati setState (ali forceUpdate) na nemontirani komponenti . To je a št - op , vendar kaže na puščanje pomnilnika v vaši aplikaciji. Če želite popraviti, prekličite vse naročnine in asinhrona opravila v metodi componentWillUnmount. Rešitev, do katere ljudje običajno pridejo, je uporaba Reduxa.

Kaj je na ta način nemontirana komponenta?

Klicanje setState() v datoteki nemontirana komponenta pomeni, da komponento ni bil ustrezno očiščen, preden je bil nemontiran , to pomeni, da ima vaša aplikacija še vedno sklic na an nemontirana komponenta.

Kdaj naj uporabim componentWillUnmount?

componentWillUnmount je zadnja funkcija, ki se kliče neposredno pred odstranitvijo komponente iz DOM-a. Na splošno se uporablja za čiščenje vseh DOM-elementov ali časovnikov, ustvarjenih v componentWillMount. Na pikniku, componentWillUnmount ustreza tik preden vzamete odejo za piknik.

Priporočena: