React Fundamentals – Game Collection /in ontwikkeling
Les 1 – Introductie React & Ontwikkelomgeving
🎯 Leerdoelen
Na deze les kun je:
- uitleggen wat React is;
- uitleggen waarom React wordt gebruikt;
- het verschil beschrijven tussen Front-end en Back-end;
- een nieuw React-project maken met Vite;
- de belangrijkste React-bestanden herkennen;
- je eerste React-pagina aanpassen;
- je project opslaan in GitHub.
🎮 Wat ga je bouwen?
Tijdens deze module werk je aan één project:
🎮 Game Collection
Je bouwt stap voor stap een moderne webapplicatie waarin gebruikers games kunnen bekijken, zoeken en beheren.
Aan het einde van deze module kun je onder andere:
- 🎮 Games weergeven
- 🔍 Games zoeken
- ❤️ Favorieten toevoegen
- 📄 Detailpagina's maken
- 🧩 Componenten bouwen
- ⚡ Dynamische React-applicaties ontwikkelen
[Afbeelding eindresultaat Game Collection]
📖 Waarom React?
Stel je voor dat je de Game Collection maakt met alleen HTML.
Voor iedere game zou je opnieuw moeten schrijven:
Heb je 200 games? Dan schrijf je dezelfde code 200 keer.
Dat is natuurlijk niet handig. React lost dit probleem op.
React maakt gebruik van componenten.
Een component maak je één keer. Daarna gebruik je hem zo vaak als je wilt.
💡 Wat is React?
React is een JavaScript-library waarmee je moderne gebruikersinterfaces bouwt.
React is ontwikkeld door Meta (Facebook).
React wordt gebruikt door onder andere:
React is tegenwoordig één van de meest gebruikte technieken voor Front-end ontwikkeling.
🛠️ Benodigdheden
Voor deze module heb je nodig:
- Visual Studio Code
- Node.js (LTS-versie)
- Git
- GitHub-account
Controleer of alles correct is geïnstalleerd.
Open een terminal en voer uit:
node -v
npm -v
git --version
Wanneer alle versies zichtbaar zijn, ben je klaar om te beginnen.
📖 Componenten
Een React-applicatie bestaat uit kleine bouwstenen.
Deze noemen we componenten.
Onze Game Collection zou er bijvoorbeeld zo uit kunnen zien.
App
├── Header
├── SearchBar
├── GameList
│ ├── GameCard
│ ├── GameCard
│ ├── GameCard
│ └── GameCard
└── Footer
Iedere GameCard wordt slechts één keer gemaakt.
React hergebruikt deze component daarna automatisch. Dat scheelt enorm veel programmeerwerk.
[Afbeelding componentenboom]
📖 Front-end versus Back-end
Een webapplicatie bestaat meestal uit twee delen.
Tijdens deze module richten we ons uitsluitend op de Front-end.
In de vervolgreeks koppelen we React aan een Back-end.
[Afbeelding Front-end vs Back-end]
💡 Wist je dat?
React gebruikt een techniek die Virtual DOM heet.
Hierdoor wordt niet de hele pagina opnieuw opgebouwd.
Alleen het onderdeel dat verandert wordt opnieuw weergegeven. Daardoor voelt een React-applicatie snel en soepel aan.
🛠️ Opdracht 1 – React installeren
Tijdens deze module gebruiken we Vite.
Vite is de officiële manier om een nieuw React-project te maken.
Stap 31
Maak een nieuw React-project.npm create vite@latest game-collection -- --template react
💡 Waarom gebruiken we Vite?
Om met React te kunnen werken hebben we een ontwikkelomgeving nodig.
Tegenwoordig wordt bijna altijd Vite gebruikt.
Vite is:
Daarom gebruiken wij Vite tijdens deze module.
Stap 2
Open het project in Visual Studio Code. Zorg ervoor dat je de juiste directory hebt geopend.
Ga naar de projectmap.
cd game-collection
Stap 3
Installeer alle packages.
npm install
Stap 4
Start de ontwikkelomgeving.
Terminal in VScode
npm run dev
Je ziet nu ongeveer:
VITE v7.x.x ready
➜ Local: http://localhost:5173/
Als alles goed is zie je de standaard React pagina
[Screenshot Laravel Breeze React startpagina]
🛠️ Opdracht 2 – Verken de projectstructuur
React-projecten bestaan uit verschillende mappen.
In deze module ga je vooral werken in:
src| │Bestand ├──| assetsFunctie ├──|
| -------------- | ------------------------------------------ |
| `src` | Hier staat bijna alle React-code |
| `App.jsxjsx` ├──| De hoofdcomponent van de applicatie |
| `main.jsxjsx` └──| index.cssStartpunt van de React-app |
| `public` | Afbeeldingen en andere statische bestanden |
| `package.json` | Overzicht van alle packages |
Tijdens[Afbeelding dezeprojectstructuur]
🛠️ Opdracht 4 – Pas de eerste React-pagina aan
Open:
src/App.jsx





