2016-06-05 12 views
7

Sto usando il Navigator per navigare tra le pagine.React Native - Quando verrà chiamato "componentWillUnmount"?

Quando viene chiamato il metodo Navigator.push(), il metodo "componentWillUnmount" non viene chiamato nella pagina da cui stiamo navigando.

E 'un po' problematico perché voglio annullare l'iscrizione a ascoltatori, ecc

Si tratta di un comportamento normale? Quando viene chiamato effettivamente "componenteWillUnmount"?

+0

Non è un anwer, ma la tua domanda è stata indirizzata molto tempo fa su GitHub, forse troverai una risposta in questa direzione: https://github.com/facebook/react-native/issues/1025 –

risposta

4

Navigator utilizza lo stack per il percorso del gestore. Quando si preme un nuova pagina, pagina corrente solito smontare, se si pop da nuova pagina alla pagina corrente, il nuova pagina smonterà. E in altre scene, se si esegue il rendering di alcuni componenti figlio basati su alcune regole come isLoading o altro, verrà chiamato anche il metodo componentWillUnmount quando non è più necessario eseguire il rendering.