Välj ditt språk
React Native + Hooks-kurs
Över 2 miljoner studenter världen över

React Native + Hooks-kurs

Bemästra React Native och Hooks från grunden – med fokus på kärnhookar, anpassad hook-design, navigering, tillståndshantering och produktionsdriftsättning. Du bygger riktiga, plattformsoberoende appar för iOS och Android samtidigt som du skriver ren, modern JavaScript. Den här kursen tar dig från installation till publicering i appbutiker utan något onödigt innehåll.

Dedika för företag

Vad du kommer att lära dig:

Du börjar med grunderna i JavaScript och React, för att sedan gå vidare till React Natives arkitektur, kärnkomponenter och stilsystem. Därefter lär du dig behärska useState, useEffect, useReducer, useContext och prestandahookar som useMemo och useCallback. Du bygger anpassade hookar, integrerar React Navigation och hanterar globalt tillstånd med Zustand och Redux Toolkit. Kursen täcker även testning med Jest och React Native Testing Library, animationer, TypeScript-integration och CI/CD-pipelines. När du är klar har du färdigheterna för att bygga, testa och leverera produktionsklara React Native-applikationer.

Hur du studerar praktiskt React Native + Hooks-kurs

Hur du övar React Native + Hooks-kurs

För dig som är företag och vill utbilda ditt team

På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.

Klicka här

Kursinnehåll

8 Kapitlen • 39 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

Grunderna i JavaScript och React för hooks

  • Lektion 1 • JSX och den virtuella DOM:en

    Förklarar JSX-kompilering, key prop-avstämning och hur Reacts diffningsalgoritm minimerar native-uppdateringar. Kopplar samman beteendet hos den virtuella DOM:en med prestanda.

  • Lektion 2 • Fördjupning i funktionella komponenter

    Jämför klasskomponenter med funktionella komponenter och förklarar varför hooks kräver funktionella komponenter. Etablerar det mentala konceptet för tillståndslösa UI-funktioner.

  • Lektion 3 • Genomgång av modern JavaScript-syntax

    Täcker destrukturering, spread/rest, pilfunktioner och async/await så som de används i React Native-kodbaser. Minskar syntaxförvirring i senare hook-exempel.

  • Lektion 4 • Koncept för komponentlivscykel

    Mappar klasslivscykelmetoder till deras funktionella motsvarigheter för att förbereda studenterna för useEffect. Förtydligar mount-, update- och unmount-faserna.

Kapitel 2Se detaljer

Grunderna i React Native och miljöinstallation

  • Lektion 1 • Vad är React Native

    Förklarar bryggarkitekturen, JavaScript-tråden och det native modulsystemet. Positionerar React Native i förhållande till webb-React och native-utveckling.

  • Lektion 2 • Skapa ditt första projekt

    Använder React Native CLI för att skapa ett projekt och förklarar den genererade filstrukturen. Kopplar mappstrukturen till byggpipelinen.

  • Lektion 3 • Grundläggande inbyggda komponenter

    Introducerar View, Text, Image, ScrollView och TextInput som de primitiva byggstenarna för UI. Visar hur var och en mappas till en native widget.

  • Lektion 4 • Installera utvecklingsmiljön

    Installerar Node, Watchman, Xcode och Android Studio med rätt SDK-versioner. Validerar verktygskedjan genom att köra ett tomt projekt på båda plattformarna.

  • Lektion 5 • Styling med StyleSheet

    Täcker StyleSheet-API:et, Flexbox-layoutmodellen och plattformsspecifika stilmönster. Skapar en stylad, responsiv skärmlayout.

Kapitel 3Se detaljer

Grundläggande hooks: useState och useEffect

  • Lektion 1 • Hantera tillstånd med useState

    Introducerar useState-signaturen, tillståndsinitiering och mönster för uppdateringsfunktioner. Täcker vanliga fallgropar som inaktuella stängningar och batchede uppdateringar.

  • Lektion 2 • Bygga en Counter- och Timer-app

    Tillämpar useState och useEffect tillsammans i en praktisk räknare och nedräkningstimer. Förstärker tillståndsuppdateringar, intervall och rensning i en verklig komponent.

  • Lektion 3 • Sidoeffekter med useEffect

    Förklarar beroendearrayen, rensningsfunktioner och exekveringstidpunkt i förhållande till rendering. Ersätter alla tre klasslivscykelmetoderna med en enda hook.

  • Lektion 4 • Hämta fjärrdata med hooks

    Bygger ett datahämtningsmönster med useState för tillstånd som data/inladdning/fel och useEffect för anropet. Introducerar UI-tillstånd för inladdning och fel.

  • Lektion 5 • Regler för hooks

    Genomdriver de två officiella reglerna – anrop på toppnivå och endast i React-funktioner – och förklarar varför de finns. Introducerar ESLint-plugin för automatisk genomdrivning.

Kapitel 4Se detaljer

Ytterligare inbyggda hooks

  • Lektion 1 • Prestandahooks: useMemo och useCallback

    Memoiserar beräkningstunga operationer med useMemo och stabiliserar funktionsreferenser med useCallback för att förhindra onödiga omrenderingar av barnkomponenter.

  • Lektion 2 • Imperativa API:er med useImperativeHandle

    Exponerar ett kontrollerat imperativt API från en barnkomponent till en förälders ref med useImperativeHandle och forwardRef. Användbart för anpassade inmatningskomponenter.

  • Lektion 3 • Referera till värden med useRef

    Använder useRef för att bevara föränderliga värden över renderingar utan att trigga omrenderingar och för att komma åt native komponentinstanser. Jämför med useState för icke-UI-data.

  • Lektion 4 • Komplext tillstånd med useReducer

    Implementerar en reducer-funktion och dispatch-mönster för tillståndsmaskiner med flera åtgärder. Jämför useReducer med useState för formulär- och varukorgsscenarier.

  • Lektion 5 • Dela tillstånd med useContext

    Skapar en React-kontext, tillhandahåller den vid trädets rot och konsumerar den med useContext för att undvika prop drilling. Bygger ett exempel med temaväxling.

Kapitel 5Se detaljer

Bygga anpassade hooks

  • Lektion 1 • useForm: Hook för formulärtillståndshantering

    Bygger en useForm-hook som hanterar fältvärden, valideringsfel och inskickningstillstånd. Ersätter repetitiv formulärlogik på flera skärmar.

  • Lektion 2 • Testa anpassade hooks

    Använder React Native Testing Library och renderHook för att enhetstesta anpassade hooks isolerat. Täcker act, async act och mockning av externa beroenden.

  • Lektion 3 • useFetch: Hook för datahämtning

    Extraherar mönstret med hämta-ladda-fel till en återanvändbar useFetch-hook med konfigurerbar URL och alternativ. Visar hur anpassade hooks minskar komponentboilerplate.

  • Lektion 4 • useLocalStorage och useAsyncStorage

    Omsluter AsyncStorage i en hook som speglar useState-API:et för beständiga nyckel-värde-data. Hanterar serialisering, deserialisering och felfall.

  • Lektion 5 • Designprinciper för anpassade hooks

    Definierar namnkonventionen, regeln om enskilt ansvar och kraven på komponerbarhet för anpassade hooks. Fastställer kvalitetskriterier innan kod skrivs.

Kapitel 6Se detaljer

Navigation och skärmhantering

  • Lektion 1 • Mönster för stack-navigator

    Skapar en native stack-navigator med push, pop och replace-övergångar. Skickar parametrar mellan skärmar och läser dem med useRoute.

  • Lektion 2 • Tabb- och låd-navigatorer

    Lägger till tabb- och låd-navigatorer och nästlar dem inuti stacken. Anpassar tabbikoner och lådans innehåll med hook-drivet tillstånd.

  • Lektion 3 • Autentiseringsflöde med navigation

    Implementerar en villkorlig navigator som växlar mellan auth- och app-stackar baserat på token-tillstånd lagrat i kontext. Visar verklighetstrogen skyddad routing.

  • Lektion 4 • Navigationshooks på djupet

    Använder useNavigation, useRoute, useFocusEffect och useIsFocused för att styra navigationsbeteende inifrån komponenter. Ersätter prop drilling av navigationsobjekt.

  • Lektion 5 • Installation av React Navigation

    Installerar React Navigation och dess native-beroenden och omsluter sedan appen i NavigationContainer. Etablerar navigatorträdet som appens routingskelett.

Kapitel 7Se detaljer

Tillståndshantering i stor skala

  • Lektion 1 • Servertillstånd med React Query

    Använder React Querys useQuery- och useMutation-hooks för att hantera servertillstånd, cachelagring och bakgrundsåterhämtning. Eliminerar manuell hantering av laddnings-/feltillstånd.

  • Lektion 2 • Integration med Redux Toolkit

    Konfigurerar en Redux-butik med createSlice, RTK Query för datahämtning och Provider-omslutningen. Kopplar komponenter med useSelector och useDispatch.

  • Lektion 3 • Context API-mönster i stor skala

    Delar upp kontext i tillstånds- och dispatch-leverantörer för att förhindra onödiga omrenderingar i stora träd. Kombinerar useReducer med kontext för ett Redux-liknande mönster.

  • Lektion 4 • Globalt tillstånd med Zustand

    Skapar en Zustand-butik med åtgärder och väljare och konsumerar den sedan med ett enda hook-anrop. Jämför Zustands minimala API med Context-boilerplate.

  • Lektion 5 • Välja rätt tillståndslösning

    Tillhandahåller ett beslutsramverk som jämför lokal state, kontext, Zustand, Redux och React Query efter komplexitet och användningsområde. Förhindrar överdriven ingenjörskonst i verkliga projekt.

Kapitel 8Se detaljer

Prestanda, testning och driftsättning

  • Lektion 1 • Profilering och diagnostisering av prestanda

    Använder Flipper, React DevTools-profileraren och prestandamonitorn för att identifiera långsamma renderingar och ryckighet i JS-tråden. Fastställer ett arbetsflöde för optimering där man mäter först.

  • Lektion 2 • Optimera listor och bilder

    Tillämpar optimerings-egenskaper för FlatList, bildcachning och lat inladdning för att eliminera scroll-ryckighet. Täcker windowSize, initialNumToRender och getItemLayout.

  • Lektion 3 • Testa komponenter och hooks

    Skriver enhets- och integrationstester med Jest och React Native Testing Library, som täcker användarinteraktioner och asynkront beteende. Uppnår meningsfull täckning utan att testa implementationsdetaljer.

  • Lektion 4 • Animation med Animated och Reanimated

    Bygger smidiga animationer med Animated API och uppgraderar till Reanimated 2 för UI-trådsanimationer. Täcker spring-, timing- och gestdriven rörelse.

  • Lektion 5 • Bygga och släppa appen

    Genererar signerade release-byggen för iOS och Android, konfigurerar miljövariabler och skickar in via respektive appdistributionspipelines.

Certifiering

Ditt giltiga slutförandecertifikat

Den här kursen är för dig:

  • Webbutvecklare: redo att utöka befintliga JavaScript-färdigheter till mobilappar.

  • Karriärväxlare: söker en efterfrågad kompetens med starka arbetsmarknadsutsikter.

  • Frilansare: som vill erbjuda iOS- och Android-apputveckling till kunder.

  • Datavetenskapsstudent: vill bygga ett framstående mobilt portföljprojekt.

  • Backend-utvecklare: siktar på att bli en fullstack-ingenjör med mobilkompetens.

  • Hobbyutvecklare: motiverad att förvandla en personlig appidé till en verklig produkt.

Vad våra elever säger

Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

Viktigaste kompetenserna

FAQ

Vem är Dedika?

Är intyget giltigt i Sverige?

Är kurserna gratis?

Vad är kursens arbetsinsats?

Hur ser kurserna ut?

Hur fungerar kurserna?

Hur lång tid tar kurserna?

Vad kostar kurserna?

Vad är en EAD- eller onlinekurs och hur fungerar den?

PDF-kurs