Voglio distruggere alcuni componenti che ho istanziato per rilasciare memoria. Nella mia attuale app quasi tutte le viste che istanzio e poi la rilascio (rimuovi il riferimento ad essa) non ottengono la garbage collection. Non tengo alcun riferimento alle opinioni. Non sono sicuro che questa perdita di memoria sia causata dalla mia app o che sia nativa (e che reagisca con problemi di perdite di memoria). c'è un modo per distruggere con sicurezza un'istanza di visualizzazione?How in in React native distrugge un'istanza del componente per evitare perdite di memoria e rilasciare sottostanti oggetti di visualizzazione del codice nativo?
risposta
Ho passato per lo stesso problema tempo fa e ho scoperto che il problema era che non stavo usando correttamente la reazione.
Perché istanziate i componenti manualmente?
Pensa che una delle principali caratteristiche principali di reazione è i componenti virtuali DOM albero e se si istanzia manualmente un componente si è, in qualche modo, evitarlo.
Ricordare che è necessario utilizzare i componenti nella funzione di rendering o le funzioni in cui i componenti vengono renderizzati e utilizzati nella funzione di rendering. Se devi passare componenti a un altro componente, devi utilizzare il concetto di componente di ordine elevato.
Spero di averti aiutato.
Un trucco se si desidera manipolare un po 'il componente, è possibile utilizzare la funzione componentWillUnmount(). –
- 1. Visualizzazione modale in React Native
- 2. Come liberare memoria in Android per evitare perdite di memoria
- 3. Visualizzazione dell'80% della larghezza del genitore in React Native
- 4. Componente dell'interfaccia utente nativa di dimensioni dinamiche per React Native
- 5. Cambia visualizzazione in Navigator in React Native
- 6. Visualizzazione di un PDF in React Native
- 7. Rilevamento di perdite di memoria native nel codice JNI Android
- 8. Come evitare perdite di memoria?
- 9. React nativo Modulo sconosciuto richiesto per componente nativo personalizzato
- 10. Perdite di memoria del servizio WCF
- 11. react: chiamata del metodo del componente figlio dal componente principale
- 12. React-Native: Ignora/Esci React-Native Visualizza di nuovo su Nativo
- 13. Come ottenere il riferimento del componente figlio in nativo reattivo?
- 14. Come riutilizzare il componente React JS in React Native
- 15. Problema di emissione di memoria Native React
- 16. Aggiunta del bordo solo a un lato del componente <Text/> in React Native (iOS)
- 17. Come posso evitare di causare perdite di memoria in Firefox?
- 18. React Native Duplicate nome del modulo
- 19. Gestione del pulsante Indietro in React Native, Navigator su Android
- 20. Come evitare perdite di memoria in context.getSystemService (Context.CAMERA_SERVICE)?
- 21. Vita degli oggetti JavaScript e perdite di memoria
- 22. Absolute e Flexbox in React Native
- 23. Come evitare di usare setProps in React?
- 24. Come calcolare la larghezza del testo in un componente TextInput in React Native?
- 25. Come posso inserire un'interruzione di riga in un componente di testo in React Native?
- 26. Combina Xamarin e React Native in un'app
- 27. Come ottenere il componente "FameLayout" in React Native?
- 28. Nuovo progetto React Native con versione precedente di react native
- 29. gestori e perdite di memoria in Android
- 30. React Native: determina il numero di righe del componente di testo
Hai trovato la risposta? – abeikverdi
Sono anche interessato a questo. Tu o @abeikverdi hai trovato qualche intuizione? – Noitidart