# Gestione della memoria (React Native) > Memory leak, cleanup, useEffect cleanup, listener, timer, gestione di immagini di grandi dimensioni - 20 domande da colloquio - Senior - [Domande da colloquio: React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio.md) ## 1. Che cos'è un memory leak in un'applicazione React Native? **Risposta** Un memory leak si verifica quando gli oggetti in memoria non sono più utilizzati dall'applicazione ma non possono essere liberati dal garbage collector perché esistono ancora riferimenti a tali oggetti. In React Native ciò accade spesso con subscription non ripulite, timer ancora attivi dopo l'unmount o closure che catturano riferimenti obsoleti. I memory leak degradano progressivamente le prestazioni e possono causare crash durante sessioni lunghe. ## 2. Qual è il ruolo della funzione di ritorno (cleanup function) in useEffect per la gestione della memoria? **Risposta** La cleanup function restituita da useEffect viene eseguita prima che il componente venga smontato o prima che l'effetto venga rieseguito con nuove dipendenze. Il suo ruolo principale è ripulire le risorse allocate dall'effetto: annullare le subscription, clearTimeout/clearInterval, rimuovere gli event listener o annullare le richieste in corso. Senza questa pulizia, queste risorse continuano a esistere in memoria e possono tentare di aggiornare un componente smontato. ## 3. Perché è importante usare clearTimeout e clearInterval nella cleanup function di useEffect? **Risposta** I timer creati con setTimeout e setInterval continuano a essere eseguiti anche dopo l'unmount del componente. Se il callback del timer tenta di aggiornare lo state di un componente smontato, attiva l'avviso 'Can't perform a React state update on an unmounted component' e costituisce un memory leak. Il timer mantiene un riferimento al callback e alla sua closure, impedendo al garbage collector di liberare queste risorse. Usare clearTimeout/clearInterval nel cleanup garantisce la corretta cancellazione di questi timer. ## Altre 17 domande disponibili - Come prevenire i memory leak quando si usano gli event listener in React Native? - Qual è l'impatto delle closure sulla gestione della memoria nei componenti React Native? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio React Native - [Fondamenti di JavaScript](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/javascript-essentials.md): 25 domande, Junior - [Fondamenti di React](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-fundamentals.md): 20 domande, Junior - [Fondamenti di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-native-basics.md): 22 domande, Junior - [React Hooks](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/react-hooks.md): 20 domande, Junior - [TypeScript per React e React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/typescript-for-react-native.md): 22 domande, Junior - [Componenti e API di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-components-api.md): 20 domande, Junior - [Styling e Layout in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-styling-layout.md): 18 domande, Junior - [Navigazione in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-navigation.md): 22 domande, Mid-Level - [Gestione dello Stato in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-state-management.md): 24 domande, Mid-Level - [Networking e API in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-networking-api.md): 20 domande, Mid-Level - [Persistenza dei dati](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-data-persistence.md): 20 domande, Mid-Level - [Form e validazione](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-forms-validation.md): 18 domande, Mid-Level - [Animazioni React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-animations.md): 22 domande, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-native-modules.md): 20 domande, Mid-Level - [Codice specifico per piattaforma](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-platform-specific-code.md): 18 domande, Mid-Level - [Permessi e API del dispositivo](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-permissions-apis.md): 20 domande, Mid-Level - [Push Notifications](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-push-notifications.md): 18 domande, Mid-Level - [Testing in React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-testing.md): 20 domande, Mid-Level - [Debugging di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-debugging.md): 18 domande, Mid-Level - [Build & Deployment](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-build-deployment.md): 20 domande, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/expo-vs-bare-rn.md): 18 domande, Mid-Level - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-performance-optimization.md): 24 domande, Senior - [Architecture Patterns](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-architecture-patterns.md): 22 domande, Senior - [New Architecture di React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-new-architecture.md): 24 domande, Senior - [Best Practice di Sicurezza](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-security-best-practices.md): 20 domande, Senior - [Offline-First Architecture](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-offline-first.md): 20 domande, Senior - [CI/CD React Native](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-ci-cd.md): 20 domande, Senior - [Monorepo e condivisione del codice](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-monorepo-architecture.md): 18 domande, Senior - [Argomenti avanzati](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-advanced-topics.md): 22 domande, Senior - [Ciclo di vita dell'app ed esecuzione in background](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-app-lifecycle-background.md): 20 domande, Mid-Level - [Autenticazione e gestione delle sessioni](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-auth-session-management.md): 22 domande, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-monitoring-crash-reporting.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/react-native/domande-colloquio/rn-memory-management