Scegli la tua lingua
Corso React Native + Hooks
Più di 2 milioni di studenti in tutto il mondo

Corso React Native + Hooks

Padroneggi React Native e gli Hook dalle fondamenta — coprendo gli hook core, la progettazione di hook personalizzati, la navigazione, la gestione dello stato e la distribuzione in produzione. Costruirà app multipiattaforma reali per iOS e Android scrivendo JavaScript moderno e pulito. Questo corso La guida dall'installazione fino all'invio sugli store, senza contenuti superflui.

Dedika per aziende

Cosa imparerai:

Inizierà con i fondamenti di JavaScript e React, per poi passare all'architettura di React Native, ai componenti core e al sistema di stili. Da lì, padroneggerà useState, useEffect, useReducer, useContext e gli hook per le prestazioni come useMemo e useCallback. Costruirà hook personalizzati, integrerà React Navigation e gestirà lo stato globale con Zustand e Redux Toolkit. Il corso tratta anche il testing con Jest e React Native Testing Library, le animazioni, l'integrazione con TypeScript e le pipeline CI/CD. Alla fine, possiederà le competenze per costruire, testare e distribuire applicazioni React Native pronte per la produzione.

Come studi in modo pratico Corso React Native + Hooks

Come metti in pratica Corso React Native + Hooks

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Fondamenti di JavaScript e React per gli Hook

  • Lezione 1 • JSX e il DOM virtuale

    Spiega la compilazione di JSX, la riconciliazione delle prop key e come l'algoritmo di diffing di React riduca al minimo gli aggiornamenti nativi. Collega il comportamento del DOM virtuale alle prestazioni.

  • Lezione 2 • Approfondimento sui componenti funzionali

    Contrappone i componenti classe ai componenti funzionali e spiega perché gli hook richiedono componenti funzionali. Stabilisce il modello mentale per le funzioni UI senza stato.

  • Lezione 3 • Ripasso della sintassi JavaScript moderna

    Tratta la destrutturazione, spread/rest, le arrow function e async/await così come vengono utilizzati nei codebase React Native. Riduce la confusione sintattica negli esempi successivi con gli hook.

  • Lezione 4 • Concetti del ciclo di vita dei componenti

    Associa i metodi del ciclo di vita delle classi ai loro equivalenti funzionali per preparare gli studenti a useEffect. Chiarisce le fasi di mount, update e unmount.

Capitolo 2Vedi dettagli

Fondamenti di React Native e configurazione dell'ambiente

  • Lezione 1 • Che cos'è React Native

    Spiega l'architettura a ponte, il thread JavaScript e il sistema di moduli nativi. Posiziona React Native rispetto a React per il web e allo sviluppo nativo.

  • Lezione 2 • Creare il primo progetto

    Utilizza la CLI di React Native per generare un progetto e spiega la struttura dei file generata. Collega il layout delle cartelle alla pipeline di build.

  • Lezione 3 • Componenti built-in principali

    Introduce View, Text, Image, ScrollView e TextInput come blocchi primitivi per la costruzione dell'interfaccia utente. Dimostra come ciascuno si associ a un widget nativo.

  • Lezione 4 • Configurazione dell'ambiente di sviluppo

    Installa Node, Watchman, Xcode e Android Studio con le versioni SDK corrette. Convalida la toolchain eseguendo un progetto vuoto su entrambe le piattaforme.

  • Lezione 5 • Styling con StyleSheet

    Tratta l'API StyleSheet, il modello di layout Flexbox e i pattern di stile specifici per piattaforma. Produce un layout di schermo stilizzato e responsivo.

Capitolo 3Vedi dettagli

Hook principali: useState e useEffect

  • Lezione 1 • Gestire lo stato con useState

    Introduce la firma di useState, l'inizializzazione dello stato e i pattern della funzione di aggiornamento. Tratta le insidie comuni come le closure obsolete e gli aggiornamenti in batch.

  • Lezione 2 • Costruire un'app Contatore e Timer

    Applica useState e useEffect insieme in un contatore e un timer per il conto alla rovescia pratici. Rafforza gli aggiornamenti di stato, gli intervalli e la pulizia in un componente reale.

  • Lezione 3 • Effetti collaterali con useEffect

    Spiega l'array delle dipendenze, le funzioni di pulizia e la tempistica di esecuzione relativa al rendering. Sostituisce tutti e tre i metodi del ciclo di vita delle classi con un unico hook.

  • Lezione 4 • Recuperare dati remoti con gli Hook

    Costruisce un pattern di recupero dati utilizzando useState per gli stati dati/caricamento/errore e useEffect per la chiamata fetch. Introduce gli stati UI di caricamento ed errore.

  • Lezione 5 • Regole degli Hook

    Applica le due regole ufficiali — chiamate al livello più alto e chiamate solo in funzioni React — e spiega perché esistono. Introduce il plugin ESLint per l'applicazione automatica.

Capitolo 4Vedi dettagli

Ulteriori Hook built-in

  • Lezione 1 • Hook di prestazione: useMemo e useCallback

    Memoizza calcoli costosi con useMemo e stabilizza i riferimenti alle funzioni con useCallback per prevenire re-render non necessari dei componenti figli.

  • Lezione 2 • API imperative con useImperativeHandle

    Espone un'API imperativa controllata da un componente figlio a un ref genitore utilizzando useImperativeHandle e forwardRef. Utile per componenti di input personalizzati.

  • Lezione 3 • Fare riferimento a valori con useRef

    Usa useRef per persistere valori mutabili attraverso i render senza attivare re-render e per accedere alle istanze dei componenti nativi. Contrapposto a useState per dati non UI.

  • Lezione 4 • Stato complesso con useReducer

    Implementa una funzione reducer e un pattern dispatch per macchine a stati multi-azione. Confronta useReducer con useState per scenari di form e carrello.

  • Lezione 5 • Condividere lo stato con useContext

    Crea un contesto React, lo fornisce alla radice dell'albero e lo consuma con useContext per evitare il prop drilling. Costruisce un esempio di cambio tema.

Capitolo 5Vedi dettagli

Costruire Hook personalizzati

  • Lezione 1 • useForm: Hook per la gestione dello stato dei form

    Costruisce un hook useForm che gestisce i valori dei campi, gli errori di validazione e lo stato di invio. Sostituisce la logica ripetitiva dei form su più schermate.

  • Lezione 2 • Testare gli Hook personalizzati

    Utilizza React Native Testing Library e renderHook per test unitari degli hook personalizzati in isolamento. Tratta act, async act e il mocking delle dipendenze esterne.

  • Lezione 3 • useFetch: Hook per il recupero dati

    Estrae il pattern fetch-caricamento-errore in un hook useFetch riutilizzabile con URL e opzioni configurabili. Dimostra come gli hook personalizzati riducano il boilerplate dei componenti.

  • Lezione 4 • useLocalStorage e useAsyncStorage

    Incapsula AsyncStorage in un hook che rispecchia l'API di useState per dati chiave-valore persistenti. Gestisce serializzazione, deserializzazione e casi di errore.

  • Lezione 5 • Principi di progettazione degli Hook personalizzati

    Definisce la convenzione di denominazione, la regola della responsabilità singola e i requisiti di componibilità per gli hook personalizzati. Stabilisce criteri di qualità prima di scrivere il codice.

Capitolo 6Vedi dettagli

Navigazione e gestione delle schermate

  • Lezione 1 • Pattern del Navigatore Stack

    Crea un navigatore stack nativo con transizioni push, pop e replace. Passa parametri tra le schermate e li legge con useRoute.

  • Lezione 2 • Navigatori Tab e Drawer

    Aggiunge navigatori bottom tab e drawer e li annida all'interno dello stack. Personalizza le icone delle tab e il contenuto del drawer con stato guidato dagli hook.

  • Lezione 3 • Flusso di autenticazione con Navigazione

    Implementa un navigatore condizionale che passa tra stack di autenticazione e app in base allo stato del token memorizzato nel contesto. Dimostra il routing protetto nel mondo reale.

  • Lezione 4 • Hook di navigazione in profondità

    Utilizza useNavigation, useRoute, useFocusEffect e useIsFocused per controllare il comportamento di navigazione dai componenti. Sostituisce il prop-drilling degli oggetti di navigazione.

  • Lezione 5 • Configurazione di React Navigation

    Installa React Navigation e le sue dipendenze native, quindi avvolge l'app in NavigationContainer. Stabilisce l'albero dei navigatori come spina dorsale del routing dell'app.

Capitolo 7Vedi dettagli

Gestione dello stato su larga scala

  • Lezione 1 • Stato del server con React Query

    Utilizza gli hook useQuery e useMutation di React Query per gestire lo stato del server, la cache e il refetch in background. Elimina la gestione manuale dello stato di caricamento/errore.

  • Lezione 2 • Integrazione di Redux Toolkit

    Configura uno store Redux con createSlice, RTK Query per il recupero dati e il wrapper Provider. Connette i componenti utilizzando useSelector e useDispatch.

  • Lezione 3 • Pattern dell'API Context su larga scala

    Suddivide il contesto in provider di stato e dispatch per prevenire re-render non necessari in alberi di grandi dimensioni. Combina useReducer con il contesto per un pattern simile a Redux.

  • Lezione 4 • Stato globale con Zustand

    Crea uno store Zustand con azioni e selettori, quindi lo consuma con una singola chiamata hook. Confronta l'API minimale di Zustand con il boilerplate del Contesto.

  • Lezione 5 • Scegliere la giusta soluzione per lo stato

    Fornisce un quadro decisionale che confronta stato locale, contesto, Zustand, Redux e React Query per complessità e caso d'uso. Previene l'eccesso di ingegneria nei progetti reali.

Capitolo 8Vedi dettagli

Prestazioni, Test e Distribuzione

  • Lezione 1 • Profilazione e diagnosi delle prestazioni

    Utilizza Flipper, il profiler React DevTools e il Performance Monitor per identificare rendering lenti e scatti del thread JS. Stabilisce un flusso di lavoro di ottimizzazione basato sulla misurazione.

  • Lezione 2 • Ottimizzare Liste e Immagini

    Applica le proprietà di ottimizzazione di FlatList, la cache delle immagini e il caricamento differito per eliminare gli scatti nello scorrimento. Tratta windowSize, initialNumToRender e getItemLayout.

  • Lezione 3 • Testare Componenti e Hook

    Scrive test unitari e di integrazione con Jest e React Native Testing Library, coprendo le interazioni utente e il comportamento asincrono. Ottiene una copertura significativa senza testare i dettagli implementativi.

  • Lezione 4 • Animazione con Animated e Reanimated

    Costruisce animazioni fluide utilizzando l'API Animated e passa a Reanimated 2 per animazioni sul thread UI. Tratta spring, timing e movimento guidato dai gesti.

  • Lezione 5 • Build e rilascio dell'App

    Genera build di rilascio firmate per iOS e Android, configura le variabili d'ambiente e invia attraverso le rispettive pipeline di distribuzione delle app.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatore web: pronto a estendere le competenze JavaScript esistenti verso le applicazioni mobili.

  • Professionista in transizione di carriera: alla ricerca di un set di competenze molto richieste con ottime prospettive di mercato del lavoro.

  • Libero professionista: che desidera offrire ai clienti lo sviluppo di app per iOS e Android.

  • Studente di informatica: cerca di realizzare un progetto mobile di portfolio che si distingua.

  • Sviluppatore backend: desidera diventare un ingegnere full-stack con competenze mobile.

  • Programmatori per passione: motivati a trasformare un’idea per un’app personale in un prodotto reale.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF