React leren en begrijpen - de praktijktutorial Taal: Duits

React leren en begrijpen - de praktijktutorial

Webdesign, CMS & Ontwikkeling · 44 Video's · 11,1 h Videotraining · Duits Stephan Haewß door Stephan Haewß

React voor beginners! In deze video-tutorial leer je de basisprincipes van web- en app-ontwikkeling met React, JSX en de hook-functies. Trainer Stephan Haewß legt je stap voor stap uit hoe React-projecten worden opgebouwd en uitgevoerd. Door middel van praktijkvoorbeelden - een tellingtoepassing, takenlijst en videospeler-app - en gedetailleerde uitleg bouw je in elf geconcentreerde uren een solide basis in React-ontwikkeling op. Leren. Begrijpen. En meteen toepassen!

  • Reageer in de praktijk: Zo ontwikkel je je eigen apps en websites.
  • Stap voor stap uitgelegd: basisprincipes, belangrijke functies en mechanismen
  • Van JSX (HTML schrijven in JavaScript) en Props tot componenten, styling en Hook-functies.
  • Praktisch leren: Ontwikkel een teller-, to-do- en een video-player-app.
  • Een video-tutorial van elf uur van programmeerexpert Stephan Haewß.

Perfect voor iedereen die een basis heeft in JavaScript, HTML en CSS en zich verder wil ontwikkelen in het programmeren: Begin jouw React-leerreis!

Inhoud

44 Video's, 667 Minuten

Invoering en eerste stappen

4 Video's · 46 Minuten
01 Open Gratis

React-zelfstudie: 1.1 | Welkom en overzicht.

5 min

Hier worden de onderwerpen geïntroduceerd die verder zullen worden behandeld, en wordt ingegaan op de motivatie achter deze cursus.

02 Open Gratis

React-zelfstudie: 1.2 | Wat is er zo bijzonder aan React?

14 min

Er zijn inmiddels ontelbare UI-frameworks voor JavaScript - waarom zou het nu specifiek React moeten zijn? Naast de onbetwiste populariteit van deze bibliotheek zijn er ook een paar diepgaandere redenen die voor React spreken.

03 Open Gratis

React-zelfstudie: 1.3 | Opzetten van de ontwikkelingsomgeving

16 min

We stellen in deze les de ontwikkelingsomgeving in en maken met npm create vite in een handomdraai onze eerste React-applicatie.

04 Open Gratis

React-handleiding: 1.4 | Anatomie van een React-app

11 min

Na het aanmaken van een "verse" React-applicatie in de laatste les, gaan we hier uitleggen hoe de structuur van deze applicatie begrepen kan worden en hoe React in een website geïntegreerd kan worden.

Auffrischer: benodigde JS-ES6-functionaliteiten

4 Video's · 75 Minuten
05 Open

React-Zelfstudie: 2.1 | Variabelen declareren met let en const versus var

18 min

Een kleine opfrisser over var vs. let/const.

06 Open

React-zelfstudie: 2.2 | Destructurering

12 min

Destructuring maakt het mogelijk om specifieke elementen uit objecten en arrays te extraheren. Bij nadere beschouwing ontstaan er veel toepassingsmogelijkheden die JS-code eleganter en compacter maken.

07 Open

React-Zelfstudie: 2.3 | Pijlfuncties

19 min

Functies zijn essentieel in JS en tot nu toe alleen gedeclareerd en gedefinieerd via het trefwoord functie. ES6 introduceert een elegante en korte schrijfwijze die de code leesbaarder maakt en een oplossing biedt voor een terugkerend probleem met this.

08 Open

React-zelfstudie: 2.4 | Module

26 min

Module werden sinds het begin al gebruikt in NodeJs, maar aanvankelijk vertrouwde het alleen op het CommonJs-moduleformaat met require. Sinds ES6 is er een moduledefinitie als standaard en dus de nieuwe trefwoorden import/export. Dit formaat wordt inmiddels ondersteund door bijna alle (nieuwe) JS-bibliotheken en ook NodeJs kan er in de nieuwste versies mee omgaan.

React-basis en tel-app

6 Video's · 114 Minuten
09 Open

React-Zelfstudie: 3.1 | HTML in JS: JSX

20 min

Met JSX beschrijf je de UI van een component en integreer je JS-uitdrukkingen erin. Het projectbestand voor de video bevat de voltooide code voor dit gedeelte van de tutorial.

10 Open

React-zelfstudie: 3.2 | Componenten maken

17 min

Je kunt je eigen React-componenten heel eenvoudig schrijven met behulp van functies die JSX retourneren.

11 Open

React-zelfstudie: 3.3 | JavaScript-uitdrukkingen in JSX

14 min

Deze les legt uit hoe gegevens en JavaScript-uitdrukkingen in JSX geïntegreerd kunnen worden.

12 Open

React-tutorial: 3.4 | Toestand opslaan met useState

34 min

Zonder een staat die kan veranderen, is het moeilijk om een zinvolle app te implementeren. In React wordt hiervoor meestal useState gebruikt. Deze les introduceert deze hook en legt het gebruik ervan uit.

13 Open

React-zelfstudie: 3.5 | Tellercomponent met Props

16 min

Props worden gebruikt om gegevens over te dragen naar kindcomponenten. Hier wordt uitgelegd hoe dit precies gebeurt en waar je op moet letten.

14 Open

React-zelfstudie: 3.6 | Invoervelden en dynamische props

13 min

Als Props dynamisch veranderen, wordt de overeenkomstige Render-functie van de component opnieuw aangeroepen.

To-do-app met React ontwikkelen

9 Video's · 161 Minuten
15 Open

React-Tutorial: 4.2 | Communicatie tussen ouder- en kindcomponent

15 min

Als een child-component de ouder-component iets wil laten weten, gebeurt dat via een callback-prop.

16 Open

React-zelfstudie: 4.3 | Taak als voltooid markeren

19 min

Op een gegeven moment moeten taken ook worden afgerond. Hier bespreken we hoe dit in de code werkt.

17 Open

React-zelfstudie: 4.4 | Stylen met emotie

35 min

Het uiterlijk van een UI is zonder twijfel belangrijk. Daarom leg ik hier uit hoe dit werkt met behulp van de bibliotheek Emotion en hoe je de Prop className daarmee kunt gebruiken. Daarnaast wordt ook gekeken naar het style-attribuut, waarmee je elk element afzonderlijk tot in detail kunt stylen.

18 Open

React-zelfstudie: 4.5 | Groeperen op voltooiingsstatus

18 min

Door het filteren van de To-do-array kunnen de to-do's in twee groepen worden verdeeld.

19 Open

React-zelfstudie: 4.6 | Taken verwijderen

14 min

Natuurlijk moet je ook taken kunnen verwijderen. Hier wordt uitgelegd hoe dit werkt door het filteren van een array.

20 Open

React-zelfstudie: 4.7 | DIVs besparen

4 min

Tot nu toe hebben we componenten altijd in DIVs 'ingepakt'. In bepaalde gevallen kan men dit echter ook besparen.

21 Open

React-handleiding: 4.8 | Opslaan en laden

17 min

Nu wordt het interessant: Taken kunnen vrij eenvoudig persistent worden opgeslagen in de browser-opslag en natuurlijk ook weer worden geladen, zodat ze het herladen van de pagina overleven.

22 Open

React-Zelfstudie: 4.9 | UseEffect als Mounted-handler

29 min

Met useEffect kunnen side effects worden geïntegreerd. Het mounten van een component kan ook met deze functie worden behandeld.

23 Open

React-handleiding: 4.10 | Taken-applicatie - Conclusie

10 min

Korte samenvatting van onze taken-app en laatste verbeteringen.

Een video-speler-app maken

15 Video's · 164 Minuten
24 Open

React-zelfstudie: 5.1 | Maak een videospeler-app.

5 min

De videospeler-applicatie wordt gemaakt met create vite en er wordt uitgelegd hoe de app moet worden opgebouwd. Het projectbestand bij de video bevat de voltooide code voor de videospeler.

25 Open

React-zelfstudie: 5.2 | Video-element beheren met useRef

17 min

Met het attribuut ref kunnen DOM-elementen worden gerefereerd en toegankelijk worden gemaakt met useRef. Hier doen we dat met het video-element.

26 Open

React-Zelfstudie: 5.3 | Nieuwe videospeler-component met Afspelen/Pauzeren/Stoppen

10 min

We maken de eigenlijke videospeler die al knoppen heeft voor Afspelen, Pauzeren en Stoppen.

27 Open

React-zelfstudie: 5.4 | Pauze/afspelen combineren met staat

11 min

Omdat je Play en Pause nooit tegelijkertijd nodig hebt, combineren we deze twee in één knop.

28 Open

React-zelfstudie: 5.5 | Videogebeurtenissen voor afspelen en pauzeren

4 min

De eigen controles van het video-element regelen ook de video, wat er echter toe leidt dat onze status niet correct wordt aangepast bij de knop Afspelen/Pauzeren. We lossen dit op met behulp van event handlers bij het video-element.

29 Open

React-zelfstudie: 5.6 | Video volume regelaar

15 min

Het volume kunnen we ook aanpassen met een eigen schuifregelaar.

30 Open

React-zelfstudie: 5.7 | Video-positie instellen

15 min

Het springen naar een willekeurige positie in de video (Seek) kan verrassend eenvoudig worden gedaan door het instellen van de eigenschap currentTime.

31 Open

React-zelfstudie: 5.8 | Videolengte weergeven

7 min

De lengte van de video wordt pas bepaald nadat de videometagegevens zijn geladen, daarom moeten we wachten op het juiste evenement.

32 Open

React-Zelfstudie: 5.9 | Afspeellijst met selecteren

13 min

De afspeellijst wordt geïmplementeerd door middel van een lijst die kan worden gemaakt met het HTML-element select.

33 Open

React-zelfstudie: 5.12 | Nieuwe video's aan de lijst toevoegen

15 min

Nu komt het bewerken van de videolijst aan bod: We voegen het toevoegen van videoposts toe.

34 Open

React-zelfstudie: 5.13 | Verwijder items uit lijst

6 min

Wat we toevoegen, moeten we ook weer kunnen verwijderen. Dit doen we op een vergelijkbare manier als bij de To-do-App door te filteren.

35 Open

React-handleiding: 5.14 | Afspeellijst afspelen.

18 min

De afspeellijst moet niet alleen als een bladwijzerlijst dienen, maar ook automatisch de video's na elkaar afspelen. Dit zal in deze les worden geïmplementeerd.

36 Open

React-zelfstudie: 5.15 | Volgende en Vorige knoppen

9 min

Voor de ongeduldigen: knoppen voor de volgende en de vorige video.

37 Open

React-Zelfstudie: 5.16 | Schakel Volgende- en Vorige-knoppen uit

6 min

Een speciale behandeling voor de eerste en laatste video wordt toegepast: de Next- en Previous-knoppen moeten dienovereenkomstig worden gedeactiveerd.

38 Open

React-zelfstudie: 5.17 | Opslaan en laden van de video's

13 min

Nu slaan we onze afspeellijst op en laden we deze in, analoog aan de To-do-App in de lokale opslag van de browser.

De video's die als voorbeeld worden gebruikt in de Video Player-app, kunnen hier in hun originele vorm worden bekeken (allemaal onder CC-Attribution-licentie, zie de betreffende websites):

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

Geavanceerde thema's (extra hooks, optimalisaties)

5 Video's · 64 Minuten
39 Open

React-zelfstudie: 6.1 | Eigen Hooks maken

12 min

Aan de hand van de useJsonFetch--hook wordt hier uitgelegd hoe je je eigen hook-functies kunt schrijven.

40 Open

React-zelfstudie: 6.2 | Gebruik Immer in plaats van useState voor eenvoudige wijzigingen aan de staat

15 min

De wijziging van de staat met de setter van useState kan lastig zijn. Met useImmer is het echter geen probleem meer.

41 Open

React-zelfstudie: 6.3 | Optimalisatie van componenten met memo

12 min

De UI wordt sneller opgebouwd en reageert sneller op gebruikersinvoer, als er geen onnodige oproepen naar de renderfuncties plaatsvinden. Met memo kan voorkomen worden dat componenten worden gerenderd als hun props niet veranderen.

42 Open

React-zelfstudie: 6.4 | Optimalisatie van componenten met useCallback

13 min

Met useCallback kan het onnodig opnieuw renderen van kindercomponenten worden voorkomen wanneer gebruik wordt gemaakt van Callback-Props.

43 Open

React handleiding: 6.5 | Optimalisatie van componenten met useMemo

12 min

Ingewikkelde berekeningen binnen de renderfuncties moeten alleen worden uitgevoerd wanneer dat nodig is. Met useMemo kunnen de resultaten van deze berekeningen worden gecached rekening houdend met de afhankelijkheden.

Samenvatting

1 Video · 7 Minuten
44 Open

React-handleiding: 7 | Conclusie en vooruitblik

7 min

Ik vat hier de resultaten van de cursus samen en geef aan wat de deelnemers na de cursus zouden moeten bekijken.

Toepassingsvoorbeelden

  • Screenshot van de React-handleiding
    Galerij openen
    Start de tutorial met een introductie tot React en stel de ontwikkelomgeving in.
  • Screenshot van de React-tutorial
    Galerij openen
    Leer alle belangrijke basisprincipes over onderwerpen zoals JSX, componenten en props.
  • To-do-App ontwikkelen met React
    Galerij openen
    Leer en begrijp aan de hand van praktijkvoorbeelden: ontwikkel een functionele to-do-app met React.
  • Video-Player maken met React
    Galerij openen
    Creëer een videospeler met alle functies die zo'n toepassing nodig heeft.
Opmerkingen (0)

Geef nu commentaar „React leren en begrijpen - de praktijktutorial“