Alegeți limba dvs.
Curs React Native + Hooks
Peste 2 milioane de cursanți în întreaga lume

Curs React Native + Hooks

Stăpânește React Native și Hook-urile de la zero — acoperind hook-urile de bază, designul de hook-uri personalizate, navigarea, gestionarea stării și deployment-ul în producție. Vei construi aplicații reale, cross-platform pentru iOS și Android, scriind JavaScript modern și curat. Acest curs te duce de la configurare până la trimiterea în app store, fără informații inutile.

Dedika pentru companii

Ce vei învăța:

Vei începe cu fundamentele JavaScript și React, apoi vei trece la arhitectura React Native, componentele de bază și sistemul de stilizare. De acolo, vei stăpâni useState, useEffect, useReducer, useContext și hook-urile de performanță precum useMemo și useCallback. Vei construi hook-uri personalizate, vei integra React Navigation și vei gestiona starea globală cu Zustand și Redux Toolkit. Cursul acoperă și testarea cu Jest și React Native Testing Library, animații, integrarea TypeScript și pipeline-uri CI/CD. La final, vei avea competențele necesare pentru a construi, testa și lansa aplicații React Native gata de producție.

Cum studiezi practic Curs React Native + Hooks

Cum exersezi Curs React Native + Hooks

Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa

La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.

Apasă aici

Conținutul cursului

8 Capitole • 39 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Elementele esențiale JavaScript și React pentru Hooks

  • Lecția 1 • JSX și Virtual DOM

    Explică compilarea JSX, reconcilierea cu chei (key props) și modul în care algoritmul de diferențiere (diffing) al React minimizează actualizările native. Leagă comportamentul virtual DOM de performanță.

  • Lecția 2 • Aprofundarea Componentelor Funcționale

    Contrastează componentele de clasă cu cele funcționale și explică de ce hooks necesită componente funcționale. Stabilește modelul mental pentru funcții UI fără stare.

  • Lecția 3 • Recenzie a Sintaxei Moderne JavaScript

    Acoperă destructurarea, operatorii spread/rest, funcțiile săgeată și async/await așa cum sunt folosite în codurile sursă React Native. Reduce confuzia de sintaxă în exemplele ulterioare cu hooks.

  • Lecția 4 • Concepte de Ciclu de Viață al Componentelor

    Maparea metodelor de ciclu de viață ale claselor la echivalentele lor funcționale pentru a pregăti cursanții pentru useEffect. Clarifică fazele de montare (mount), actualizare (update) și demontare (unmount).

Capitolul 2Vezi detalii

Fundamente React Native și Configurarea Mediului

  • Lecția 1 • Ce este React Native

    Explică arhitectura bridge, firul de execuție JavaScript și sistemul de module native. Poziționează React Native în raport cu React pentru web și dezvoltarea nativă.

  • Lecția 2 • Crearea Primului Tău Proiect

    Folosește interfața în linie de comandă (CLI) a React Native pentru a genera un proiect și explică structura fișierelor rezultată. Leagă structura directoarelor de pipeline-ul de construire (build).

  • Lecția 3 • Componente Încorporate de Bază

    Prezintă View, Text, Image, ScrollView și TextInput ca blocuri de construcție UI primitive. Demonstrează cum se mapează fiecare la un widget nativ.

  • Lecția 4 • Configurarea Mediului de Dezvoltare

    Instalează Node, Watchman, Xcode și Android Studio cu versiunile corecte ale SDK-urilor. Validează setul de instrumente (toolchain) prin rularea unui proiect gol pe ambele platforme.

  • Lecția 5 • Stilizarea cu StyleSheet

    Acoperă API-ul StyleSheet, modelul de layout Flexbox și modele de stilizare specifice platformei. Produce un layout de ecran stilizat și responsive.

Capitolul 3Vezi detalii

Hooks de Bază: useState și useEffect

  • Lecția 1 • Gestionarea Stării cu useState

    Prezintă semnătura lui useState, inițializarea stării și modelele de funcție de actualizare (updater). Acoperă capcane comune precum închiderile învechite (stale closures) și actualizările în lot (batched updates).

  • Lecția 2 • Construirea unei Aplicații Contor și Timer

    Aplică useState și useEffect împreună într-un contor practic și un cronometru invers (countdown timer). Consolidează actualizările de stare, intervalele și curățarea într-o componentă reală.

  • Lecția 3 • Efecte Secundare cu useEffect

    Explică array-ul de dependențe, funcțiile de curățare și momentul execuției în raport cu randarea. Înlocuiește toate cele trei metode de ciclu de viață ale claselor cu un singur hook.

  • Lecția 4 • Preluarea Datelor la Distanță cu Hooks

    Construiește un model de preluare a datelor folosind useState pentru starea datelor/încărcării/erorii și useEffect pentru apelul de preluare (fetch). Prezintă stările UI de încărcare și eroare.

  • Lecția 5 • Regulile Hooks

    Impune cele două reguli oficiale—apeluri la nivelul superior și apeluri doar în funcții React—și explică de ce există. Prezintă pluginul ESLint pentru impunerea automată.

Capitolul 4Vezi detalii

Hooks Încorporate Suplimentare

  • Lecția 1 • Hooks de Performanță: useMemo și useCallback

    Memorează (memoizează) calcule costisitoare cu useMemo și stabilizează referințele funcțiilor cu useCallback pentru a preveni re-randările inutile ale copiilor.

  • Lecția 2 • API-uri Imperative cu useImperativeHandle

    Expune un API imperativ controlat dintr-o componentă copil către o referință (ref) părinte folosind useImperativeHandle și forwardRef. Util pentru componente de input personalizate.

  • Lecția 3 • Referirea Valorilor cu useRef

    Folosește useRef pentru a persista valori mutabile între randări fără a declanșa re-randări și pentru a accesa instanțe de componente native. Contrastează cu useState pentru date non-UI.

  • Lecția 4 • Stare Complexă cu useReducer

    Implementează o funcție de reducere (reducer) și un model de dispatch pentru mașini de stare cu acțiuni multiple. Compară useReducer cu useState pentru scenarii de formulare și coșuri de cumpărături.

  • Lecția 5 • Partajarea Stării cu useContext

    Creează un context React, îl furnizează la rădăcina arborelui și îl consumă cu useContext pentru a evita prop drilling-ul. Construiește un exemplu de schimbare a temei.

Capitolul 5Vezi detalii

Construirea de Hooks Personalizate

  • Lecția 1 • useForm: Hook pentru Gestionarea Stării Formularelor

    Construiește un hook useForm care gestionează valorile câmpurilor, erorile de validare și starea de trimitere (submission). Înlocuiește logica repetitivă de formulare pe mai multe ecrane.

  • Lecția 2 • Testarea Hook-urilor Personalizate

    Folosește React Native Testing Library și renderHook pentru a testa unitar hook-uri personalizate în izolare. Acoperă act, async act și simularea (mock) dependențelor externe.

  • Lecția 3 • useFetch: Hook pentru Preluarea Datelor

    Extrage modelul fetch-încărcare-eroare într-un hook reutilizabil useFetch cu URL și opțiuni configurabile. Demonstrează cum hook-urile personalizate reduc boilerplate-ul componentelor.

  • Lecția 4 • useLocalStorage și useAsyncStorage

    Înfășoară AsyncStorage într-un hook care imită API-ul useState pentru date persistente de tip cheie-valoare. Gestionează serializarea, deserializarea și cazurile de eroare.

  • Lecția 5 • Principii de Design pentru Hook-uri Personalizate

    Definește convenția de denumire, regula responsabilității unice și cerințele de compozabilitate pentru hook-uri personalizate. Stabilește criterii de calitate înainte de a scrie cod.

Capitolul 6Vezi detalii

Gestionarea Navigației și a Ecranelor

  • Lecția 1 • Modele de Navigator Stack

    Creează un navigator stack nativ cu tranziții push, pop și replace. Trimite parametri între ecrane și îi citește cu useRoute.

  • Lecția 2 • Navigatoare Tab și Drawer

    Adaugă navigatoare de tip bottom tab și drawer și le cuibărește (nested) în interiorul stack-ului. Personalizează pictogramele tab-urilor și conținutul drawer-ului cu stare bazată pe hook-uri.

  • Lecția 3 • Flux de Autentificare cu Navigație

    Implementează un navigator condiționat care comută între stivele (stacks) de autentificare și aplicație pe baza stării token-ului stocate în context. Demonstrează rutarea protejată în contexte reale.

  • Lecția 4 • Hook-uri de Navigație în Profunzime

    Folosește useNavigation, useRoute, useFocusEffect și useIsFocused pentru a controla comportamentul de navigație din interiorul componentelor. Înlocuiește prop drilling-ul obiectelor de navigație.

  • Lecția 5 • Configurarea React Navigation

    Instalează React Navigation și dependențele sale native, apoi înfășoară aplicația în NavigationContainer. Stabilește arborele de navigatoare ca coloană vertebrală a rutării aplicației.

Capitolul 7Vezi detalii

Gestionarea Stării la Scară Largă

  • Lecția 1 • Starea Serverului cu React Query

    Folosește hook-urile useQuery și useMutation din React Query pentru a gestiona starea serverului, stocarea în cache (caching) și reîmprospătarea în fundal (background refetching). Elimină gestionarea manuală a stării de încărcare/eroare.

  • Lecția 2 • Integrarea Redux Toolkit

    Configurează un magazin (store) Redux cu createSlice, RTK Query pentru preluarea datelor și înfășurătorul Provider. Conectează componentele folosind useSelector și useDispatch.

  • Lecția 3 • Modele ale API-ului Context la Scară Largă

    Împarte contextul în provideri de stare și de dispatch pentru a preveni re-randările inutile în arbori mari. Combină useReducer cu contextul pentru un model asemănător Redux.

  • Lecția 4 • Stare Globală cu Zustand

    Creează un magazin (store) Zustand cu acțiuni și selectori, apoi îl consumă cu un singur apel de hook. Compară API-ul minimalist al Zustand cu boilerplate-ul Context.

  • Lecția 5 • Alegerea Soluției Potrivite pentru Stare

    Oferă un cadru decizional care compară starea locală, contextul, Zustand, Redux și React Query în funcție de complexitate și cazul de utilizare. Previne supra-ingineria în proiecte reale.

Capitolul 8Vezi detalii

Performanță, Testare și Deployment

  • Lecția 1 • Profilarea și Diagnosticarea Performanței

    Folosește Flipper, profiler-ul React DevTools și Monitorul de Performanță pentru a identifica randările lente și blocajele firului de execuție JavaScript (JS thread jank). Stabilește un flux de lucru de optimizare bazat pe măsurare prealabilă.

  • Lecția 2 • Optimizarea Listelor și Imaginilor

    Aplică proprietățile de optimizare ale FlatList, cache-ul imaginilor și încărcarea leneșă (lazy loading) pentru a elimina tremuratul (jank) la derulare. Acoperă windowSize, initialNumToRender și getItemLayout.

  • Lecția 3 • Testarea Componentelor și Hook-urilor

    Scrie teste unitare și de integrare cu Jest și React Native Testing Library, acoperind interacțiunile utilizatorului și comportamentul asincron. Obține o acoperire semnificativă fără a testa detaliile de implementare.

  • Lecția 4 • Animații cu Animated și Reanimated

    Construiește animații fluide folosind API-ul Animated și face upgrade la Reanimated 2 pentru animații pe firul de execuție UI. Acoperă animații spring, timing și bazate pe gesturi.

  • Lecția 5 • Construirea și Lansarea Aplicației

    Generează versiuni de lansare (release builds) semnate pentru iOS și Android, configurează variabilele de mediu și trimite prin pipeline-urile de distribuție respective.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Dezvoltator web: pregătit să îți extinzi competențele existente în JavaScript în aplicații mobile.

  • Persoană în reorientare profesională: care caută un set de competențe foarte căutate, cu perspective solide pe piața muncii.

  • Freelancer: care dorește să ofere servicii de dezvoltare de aplicații iOS și Android clienților.

  • Student de informatică: dorești să construiești un proiect de portofoliu mobil remarcabil.

  • Dezvoltator backend: care își propune să devină inginer full-stack cu abilități mobile.

  • Programator amator: motivat să transforme o idee personală de aplicație într-un produs real.

Ce spun cursanții noștri

Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

Cele mai importante formări

Întrebări frecvente

Cine este Dedika?

Este certificatul valabil în România?

Cursurile sunt gratuite?

Care este volumul de muncă al cursului?

Cum sunt cursurile?

Cum funcționează cursurile?

Care este durata cursurilor?

Care este costul sau prețul cursurilor?

Ce este un curs EAD sau online și cum funcționează?

Curs PDF