Hoe keer jy dat komponente ontkoppel?
Hoe keer jy dat komponente ontkoppel?

Video: Hoe keer jy dat komponente ontkoppel?

Video: Hoe keer jy dat komponente ontkoppel?
Video: Rheem Central AC Condenser Not Coming On 21 Error Explained How to Add Sealant to System 2024, April
Anonim

Met behulp van reageer -router wat jy maklik kan voorkom roeteverandering (wat sal voorkom komponent ontkoppel ) deur Prompt te gebruik. Jy moet die getUserConfirmation-stut, wat 'n funksie is, handmatig slaag. U kan hierdie funksie verander soos u wil in enige router (blaaier, geheue of hash) om u persoonlike bevestigingsdialoog te skep (bv.

Om ook te weet is, hoe ontkoppel jy die komponent van 'n reaksie?

Antwoord. Ja, ReactDOM bied 'n manier om 'n komponent vanaf die DOM deur die kode handmatig. Jy kan die metode ReactDOM gebruik. unmountComponentAtNode(houer), wat 'n gemonteerde Reageer komponent vanaf die DOM in die gespesifiseerde houer, en maak enige van sy gebeurtenishanteerders en toestand skoon.

Verder, kan nie setState of forceUpdate op 'n ongemonteerde komponent oproep nie. Dit is 'n nee op? Waarskuwing: Kan nie setState (of forceUpdate) op 'n ongemonteerde komponent oproep nie . Hierdie is 'n geen - op , maar dit dui op 'n geheuelek in jou toepassing. Om reg te stel, kanselleer alle intekeninge en asynchrone take in die componentWillUnmount-metode. Die oplossing waartoe mense gewoonlik kom, is dus om Redux te gebruik.

Op hierdie manier, wat is 'n ongemonteerde komponent?

Roep setState() in 'n ongemonteerde komponent beteken dat die komponent was nie behoorlik skoongemaak voordat dit was nie ongemonteer , dit wil sê, jou toepassing het steeds 'n verwysing na 'n ongemonteerde komponent.

Wanneer moet ek componentWillUnmount gebruik?

componentWillUnmount is die laaste funksie wat onmiddellik opgeroep word voordat die komponent uit die DOM verwyder word. Dit word gewoonlik gebruik om opruiming uit te voer vir enige DOM-elemente of timers wat in componentWillMount geskep is. By 'n piekniek, componentWillUnmount stem ooreen met net voor jy jou piekniekkombers optel.

Aanbeveel: