Lær og forstå React - praksisvejledningen Sprog: Tysk

Lær at forstå React - den praktiske vejledning

Webdesign, CMS & udvikling 44 Videoer · 11.1 h Video-træning · Dansk Stephan Haewß af Stephan Haewß

React til begyndere! I denne video-guide lærer du grundlæggende om udvikling af hjemmesider og apps med React, JSX og hook-funktionerne. Træner Stephan Haewß forklarer trin for trin, hvordan React-projekter opbygges og implementeres. Med de praktiske eksempler - en tælle-, en to-do- og en videoafspiller-app - og den detaljerede forklaring opbygger du en solid base inden for React-udvikling på kun elleve koncentrerede timer. Lær. Forstå. Og brug det med det samme!

  • Reager i praksis: Sådan udvikler du dine egne apps og hjemmesider.
  • Trin for trin forklaret: Grundlæggende, vigtige funktioner og mekanismer
  • Fra JSX (skriv HTML i JavaScript) og props til komponenter, styling og hook-funktioner.
  • Praktisk læring: Udvikle en tælle-, to-do- og en videoafspiller-app.
  • En elleve timer lang video tutorial fra programmeringsprofessionel Stephan Haewß.

Optimal for alle, som har en grundlæggende viden om JavaScript, HTML og CSS og gerne vil udvikle sig inden for udvikling: Start din React-læringsrejse!

Indhold

44 Videoer, 667 Minutter

Introduktion og første skridt

4 Videoer · 46 Minutter
01 Åben Gratis

React-vejledning: 1.1 | Velkommen og oversigt

Her præsenteres emnerne, der vil blive behandlet senere, og der vil blive dykket ned i motivationen bag denne kursus.

02 Åben Gratis

React-vejledning: 1.2 | Hvad er specielt ved React?

Der er utallige UI-rammeworks til JavaScript i dag – hvorfor skulle det netop være React? Udover bibliotekets utvivlsomme popularitet er der også nogle mere dybtgående grunde til at vælge React.

03 Åben Gratis

React-vejledning: 1.3 | Opsætning af udviklingsmiljø

Vi opretter udviklingsmiljøet i denne lektion og skaber vores første React-app på ingen tid med npm create vite.

04 Åben Gratis

React-vejledning: 1.4 | Anatomi af en React-app

Efter at vi har oprettet en "frisk" React-app i den seneste lektion, vil vi her forklare strukturen af denne app og forklare, hvordan React kan integreres på en hjemmeside.

01

React-vejledning: 1.1 | Velkommen og oversigt

5 min Åben
02

React-vejledning: 1.2 | Hvad er specielt ved React?

14 min Åben
03

React-vejledning: 1.3 | Opsætning af udviklingsmiljø

16 min Åben
04

React-vejledning: 1.4 | Anatomi af en React-app

11 min Åben

Opfrisker: nødvendige JS-ES6-funktionaliteter

4 Videoer · 75 Minutter
05 Åben

React-vejledning: 2.1 | Variabeldeklaration med let og const versus var.

En lille opfrisker om emnet var vs. let/const.

06 Åben

React-vejledning: 2.2 | Destrukturering

Destruktion gør det muligt at ekstrahere specifikke elementer fra objekter og arrays. Ved nærmere undersøgelse åbner der sig mange anvendelsesmuligheder, der gør JS-kode mere elegant og kompakt.

07 Åben

React-vejledning: 2.3 | Pilefunktioner

Funktionerne er afgørende i JS og er hidtil kun blevet deklareret og defineret ved hjælp af nøgleordet function. ES6 introducerer en elegant og kort skrivemåde, der gør koden mere læsbar og tilbyder en løsning på et irriterende problem med this.

08 Åben

React-vejledning: 2.4 | Modul

I NodeJs har moduler været brugt fra begyndelsen, men det startede kun med at bruge CommonJs-modulformatet med require. Siden ES6 er der kommet en moduldefinition i standarden og dermed de nye nøgleord import/export. For tiden understøttes dette format af næsten alle (nye) JS-biblioteker, og NodeJs kan også håndtere det i de nyeste versioner.

05

React-vejledning: 2.1 | Variabeldeklaration med let og const versus var.

18 min Åben
06

React-vejledning: 2.2 | Destrukturering

12 min Åben
07

React-vejledning: 2.3 | Pilefunktioner

19 min Åben
08

React-vejledning: 2.4 | Modul

26 min Åben

React-grundlagene og Zähl-app

6 Videoer · 114 Minutter
09 Åben

React-vejledning: 3.1 | HTML i JS: JSX

Med JSX beskriver du UI'et af en komponent og integrerer JS-udtryk i det. Projektfilen til videoen indeholder den færdige kode til denne tutorialssektion.

10 Åben

React-vejledning: 3.2 | Opret komponenter

Det er meget nemt at skrive dine egne React-komponenter ved hjælp af funktioner, der returnerer JSX.

11 Åben

React-vejledning: 3.3 | JavaScript-udtryk i JSX

Denne lektion forklarer, hvordan data og JavaScript-udtryk kan integreres i JSX.

12 Åben

React-vejledning: 3.4 | Gem tilstand med useState

Uden en tilstand, der kan ændre sig, kan en meningsfuld app næppe implementeres. I React bruges normalt useState til dette. Denne lektion præsenterer denne hook og forklarer dens anvendelse.

13 Åben

React-vejledning: 3.5 | Tællerkomponent med Props

Props bruges til at overføre data til børnekomponenter. Her forklares det, hvordan dette præcist sker, og hvad man skal være opmærksom på.

14 Åben

React-vejledning: 3.6 | Indtastningsfelter og dynamiske props

Hvis props ændrer sig dynamisk, bliver komponentens tilsvarende render-funktion kaldt igen.

09

React-vejledning: 3.1 | HTML i JS: JSX

20 min Åben
10

React-vejledning: 3.2 | Opret komponenter

17 min Åben
11

React-vejledning: 3.3 | JavaScript-udtryk i JSX

14 min Åben
12

React-vejledning: 3.4 | Gem tilstand med useState

34 min Åben
13

React-vejledning: 3.5 | Tællerkomponent med Props

16 min Åben
14

React-vejledning: 3.6 | Indtastningsfelter og dynamiske props

13 min Åben

To-do-app udvikle med React

9 Videoer · 161 Minutter
15 Åben

React-vejledning: 4.2 | Kommunikation mellem child- og parent-komponent

Hvis et barnekomponent af forældrekomponenten vil fortælle noget, sker det via en tilbagekaldsprop.

16 Åben

React-vejledning: 4.3 | Marker opgaven som udført

Opgaver skal på et tidspunkt også være færdiggjort. Her diskuterer vi, hvordan dette fungerer i koden.

17 Åben

React-vejledning: 4.4 | Styling med Emotion

UI'ens udseende er utvivlsomt vigtigt. Derfor vil jeg her forklare, hvordan dette fungerer ved hjælp af biblioteket Emotion, og hvordan man kan bruge prop'et className. Derudover vil der også være fokus på det style-attribut, som gør det muligt at style hvert element individuelt.

18 Åben

React-tutorial: 4.5 | Grupper efter færdiggjort status

Ved at filtrere To-do-arrayet kan To-do'erne opdeles i to grupper.

19 Åben

React-vejledning: 4.6 | Slet to-dos

Selvfølgelig skal man også kunne slette opgaver. Her forklares det, hvordan dette fungerer ved at filtrere arrayet.

20 Åben

React-vejledning: 4.7 | Gemmer DIV'er

Indtil videre har vi altid "wrapet" komponenter i DIVs. Dette kan dog i visse tilfælde også undgås.

21 Åben

React-vejledning: 4.8 | Gem og indlæs

Nu bliver det interessant: To-do'er kan let gemmes vedvarende i browserens hukommelse og selvfølgelig også indlæses igen, så de "overlever" genindlæsningen af siden.

22 Åben

React-vejledning: 4.9 | UseEffect som Mounted-handler

Med useEffect kan sideeffekter integreres. Montering af en komponent kan også håndteres med denne funktion.

23 Åben

React-vejledning: 4.10 | To-do-App - Konklusion

Kort opsummering af vores to-do-app og sidste forbedringer.

15

React-vejledning: 4.2 | Kommunikation mellem child- og parent-komponent

15 min Åben
16

React-vejledning: 4.3 | Marker opgaven som udført

19 min Åben
17

React-vejledning: 4.4 | Styling med Emotion

35 min Åben
18

React-tutorial: 4.5 | Grupper efter færdiggjort status

18 min Åben
19

React-vejledning: 4.6 | Slet to-dos

14 min Åben
20

React-vejledning: 4.7 | Gemmer DIV'er

4 min Åben
21

React-vejledning: 4.8 | Gem og indlæs

17 min Åben
22

React-vejledning: 4.9 | UseEffect som Mounted-handler

29 min Åben
23

React-vejledning: 4.10 | To-do-App - Konklusion

10 min Åben

En videoafspiller-app oprette

15 Videoer · 164 Minutter
24 Åben

React-vejledning: 5.1 | Opret videoafspiller-app

Videoafspillerappen oprettes med create vite og der forklares, hvordan appen skal opbygges. Det vedhæftede projektfil til videoen indeholder den færdige kode til videoafspilleren.

25 Åben

React-vejledning: 5.2 | Kontrol af videoelement med useRef

Med attributten ref kan DOM-elementer refereres og få adgang til med useRef. Her gør vi det med video-elementet.

26 Åben

React-vejledning: 5.3 | Ny videoafspillerkomponent med afspil/pause/stop

Vi opretter den faktiske videospiller, der allerede har knapper til afspilning, pause og stop.

27 Åben

React-vejledning: 5.4 | Kombinere pause/afspil med tilstand

Da man aldrig har brug for at have afspilning og pause på samme tid, kombinerer vi de to i én knap.

28 Åben

React-vejledning: 5.5 | Videohændelser for afspilning og pause

De egne kontrolelementer for videoelementet styrer også videoen, hvilket imidlertid medfører, at vores status ikke bliver tilpasset korrekt med afspil/pause-knappen. Vi løser dette ved hjælp af eventhandlers på videoelementet.

29 Åben

React-vejledning: 5.6 | Video lydstyrkekontrol

Vi kan også ændre lydstyrken ved hjælp af en egen knap.

30 Åben

React-vejledning: 5.7 | Sæt videoens position

At springe til en vilkårlig position i videoen (Seek) er overraskende let at gøre ved at sætte egenskaben currentTime.

31 Åben

React-vejledning: 5.8 | Vis videoens længde

Videoets længde er først fast efter indlæsning af video-metadata, så vi bliver nødt til at vente på det rigtige event.

32 Åben

React-vejledning: 5.9 | Afspilningsliste med select

Spillelisten implementeres ved hjælp af en liste, der kan implementeres med HTML-elementet vælg.

33 Åben

React-vejledning: 5.12 | Tilføj nye videoer til listen

Nu kommer redigeringen af videolisten ind i billedet: Vi tilføjer tilføjelsen af videoindgange.

34 Åben

React-vejledning: 5.13 | Slet poster fra liste

Det, man tilføjer, skal man også kunne fjerne igen. Dette gør vi lignende til to-do-appen ved at filtrere.

35 Åben

React-vejledning: 5.14 | Afspil spilleliste

Spillelisten skal ikke kun fungere som en "bogmærkeliste", men også automatisk afspille videoerne efter hinanden. Dette realiseres i denne lektion.

36 Åben

React-vejledning: 5.15 | Næste- og Forrige-knapper

Til de utålmodige: Knapper til næste og forrige video.

37 Åben

React-vejledning: 5.16 | Deaktiver næste- og forrige-knapperne

En specialbehandling for den første og den sidste video realiseres: Next- og Previous-knapperne skal være deaktiverede.

38 Åben

React-vejledning: 5.17 | Gemmer og indlæser videoer

Nu gemmer og indlæser vi vores spilleliste. Dette sker analogt med to-do-appen i browserens lokale opbevaring.

I kan se videoerne, der bruges som eksempler i videoafspiller-appen, her i originalversionen (alle CC-licens, se de tilhørende hjemmesider):

Elephants dream: https://orange.blender.org/
Big Buck Bunny: https://peach.blender.org/
Sintel: https://durian.blender.org/

24

React-vejledning: 5.1 | Opret videoafspiller-app

5 min Åben
25

React-vejledning: 5.2 | Kontrol af videoelement med useRef

17 min Åben
26

React-vejledning: 5.3 | Ny videoafspillerkomponent med afspil/pause/stop

10 min Åben
27

React-vejledning: 5.4 | Kombinere pause/afspil med tilstand

11 min Åben
28

React-vejledning: 5.5 | Videohændelser for afspilning og pause

4 min Åben
29

React-vejledning: 5.6 | Video lydstyrkekontrol

15 min Åben
30

React-vejledning: 5.7 | Sæt videoens position

15 min Åben
31

React-vejledning: 5.8 | Vis videoens længde

7 min Åben
32

React-vejledning: 5.9 | Afspilningsliste med select

13 min Åben
33

React-vejledning: 5.12 | Tilføj nye videoer til listen

15 min Åben
34

React-vejledning: 5.13 | Slet poster fra liste

6 min Åben
35

React-vejledning: 5.14 | Afspil spilleliste

18 min Åben
36

React-vejledning: 5.15 | Næste- og Forrige-knapper

9 min Åben
37

React-vejledning: 5.16 | Deaktiver næste- og forrige-knapperne

6 min Åben
38

React-vejledning: 5.17 | Gemmer og indlæser videoer

13 min Åben

Avancerede emner (yderligere hooks, optimeringer)

5 Videoer · 64 Minutter
39 Åben

React-tutorial: 6.1 | Opret dine egne hooks.

Her forklares det, hvordan man kan skrive egne hook-funktioner ved hjælp af useJsonFetch--krogen som eksempel.

40 Åben

React-guide: 6.2 | Brug Immer i stedet for useState til simple ændringer af state

Tilstandsskift med setteren af useState kan være tricky. Med useImmer er det dog ikke længere et problem.

41 Åben

React-vejledning: 6.3 | Optimering af komponenter med memo

Brugergrænsefladen bygges hurtigere op og reagerer hurtigere på brugerinput, når der ikke sker unødvendige kald til render-funktionerne. Med memo kan man forhindre, at komponenter renderes, hvis deres egenskaber ikke ændrer sig.

42 Åben

React-vejledning: 6.4 | Optimering af komponenter med useCallback

Med useCallback kan unødvendig rendering af børnkomponenter forhindres, når der bruges Callback-Props.

43 Åben

React-vejledning: 6.5 | Optimering af komponenter med useMemo

Komplekse beregninger inden for renderfunktioner bør kun udføres, når det er nødvendigt. Med useMemo kan resultaterne af disse beregninger caches med hensyn til afhængighederne.

39

React-tutorial: 6.1 | Opret dine egne hooks.

12 min Åben
40

React-guide: 6.2 | Brug Immer i stedet for useState til simple ændringer af state

15 min Åben
41

React-vejledning: 6.3 | Optimering af komponenter med memo

12 min Åben
42

React-vejledning: 6.4 | Optimering af komponenter med useCallback

13 min Åben
43

React-vejledning: 6.5 | Optimering af komponenter med useMemo

12 min Åben

Sammendrag

1 Videoer · 7 Minutter
44 Åben

React-guide: 7 | Konklusion og udsigt

Jeg sammenfatter her resultaterne af kurset og giver henstillinger til, hvad deltagerne bør se efter kurset.

44

React-guide: 7 | Konklusion og udsigt

7 min Åben

Anvendelseseksempler

  • Screenshot fra React-tutorialet
    Åbn galleri
    Start guiden med en introduktion til React og konfigurer udviklingsmiljøet.
  • Screenshot fra React-tutorial
    Åbn galleri
    Lær alle vigtige grundlæggende begreber omkring emnerne JSX, komponenter og props.
  • Udvikle en to-do-app med React.
    Åbn galleri
    Lær og forstå ved at arbejde med praktiske eksempler: Udvikl en funktionsdygtig to-do-app med React.
  • Opret en videoafspiller med React.
    Åbn galleri
    Lav en videospiller med alle de funktioner, som en sådan applikation har brug for.
Kommentarer (0)

Kommenter nu „Lær at forstå React - den praktiske vejledning“