Com eviteu que els components es desmuntin?
Com eviteu que els components es desmuntin?

Vídeo: Com eviteu que els components es desmuntin?

Vídeo: Com eviteu que els components es desmuntin?
Vídeo: КАК ПРИГОТОВИТЬ БОГРАЧ. ТАК Я ЕЩЁ НЕ ГОТОВИЛ. ЛУЧШИЙ РЕЦЕПТ 2024, Maig
Anonim

Utilitzant reaccionar -encaminador que podeu fer fàcilment prevenir canvi de ruta (que farà prevenir component desmuntar ) fent servir Prompt. Heu de passar manualment el suport getUserConfirmation que és una funció. Podeu modificar aquesta funció com vulgueu en qualsevol encaminador (navegador, memòria o hash) per crear el vostre diàleg de confirmació personalitzat (p.

També cal saber com es desmunta el component d'una reacció?

Respon. Sí, ReactDOM ofereix una manera d'eliminar a component des del DOM a través del codi manualment. Podeu utilitzar el mètode ReactDOM. unmountComponentAtNode(container), que eliminarà un mounted Component de reacció des del DOM al contenidor especificat i netejar qualsevol dels seus controladors d'esdeveniments i estat.

A més, no es pot trucar a setState o forceUpdate en un component desmuntat. Això no és operatiu? Avís: No es pot trucar a setState (o forceUpdate) en un component sense muntar . Això és un no - op , però indica una fuga de memòria a la vostra aplicació. Per solucionar-ho, cancel·leu totes les subscripcions i les tasques asíncrones del mètode componentWillUnmount. Per tant, la solució a la qual la gent sol arribar és utilitzar Redux.

D'aquesta manera, què és un component sense muntar?

Cridant a setState() en un component sense muntar vol dir que el component no es va netejar adequadament abans de ser-ho desmuntat , és a dir, la teva aplicació encara té una referència a un component sense muntar.

Quan he d'utilitzar componentWillUnmount?

componentWillUnmount és l'última funció que es crida immediatament abans que el component s'elimini del DOM. Generalment s'utilitza per netejar qualsevol element DOM o temporitzador creat a componentWillMount. En un pícnic, componentWillUnmount correspon just abans de recollir la manta de pícnic.

Recomanat: