React 2 (React Movie Explorer - concept 13/1)
Vite + React
Projectnaam: "React Movie Explorer"
Beschrijving: Studenten bouwen een interactieve webapplicatie waarmee gebruikers informatie over films kunnen opzoeken. De applicatie gebruikt een externe API, zoals de OMDb API of een andere gratis films-API. Gebruikers kunnen zoeken naar films, details bekijken (zoals titel, genre, plot, en poster), en een lijst van favoriete films bijhouden.
Functionaliteiten:
Zoekfunctionaliteit:
Gebruiker kan een film zoeken op naam.
Zoekresultaten worden dynamisch weergegeven.
Film Details:
Klik op een film in de lijst om meer details te bekijken (bijvoorbeeld een aparte pagina of een popup).
Favorieten:
Gebruikers kunnen films toevoegen aan een lijst met favorieten.
Favorieten worden opgeslagen in de localStorage , zodat ze blijven bestaan na het herladen van de pagina.
Responsief Design:
De app werkt goed op zowel desktop als mobiel.
Vite + React:
Vite zorgt voor een snelle ontwikkelomgeving.
Studenten leren component-gebaseerde ontwikkeling met React, inclusief statebeheer met useState en useEffect .
Extra Opties voor Gevorderde Studenten:
Filteren op genre of jaar: Voeg extra filters toe.
Paginering: Zorg dat zoekresultaten verdeeld worden over meerdere pagina's.
Themawisselaar: Laat gebruikers wisselen tussen een licht en donker thema.
Benodigde tools en kennis:
Tools:
Vite : Voor snelle projectopzet.
React: Voor het bouwen van componenten.
API zoals OMDb API (registreer voor een gratis API-sleutel).
CSS-framework (optioneel): Tailwind, Bootstrap, of handgemaakte CSS.
Kennis:
Basis JavaScript en ES6+ (bijv. fetch API).
React-beginselen ( useState , useEffect , props, componenten).
Basis HTML/CSS.
Projectopbouw:
Les 1: Introductie en opzet
Installeer Node.js, Vite, en maak een nieuw project.
Begrijp de folderstructuur van Vite + React.
Bouw een eenvoudige React-component die een "Hello World" bericht toont.
Les 2: API-integratie
Leer hoe je de OMDb API gebruikt met fetch .
Bouw een zoekbalk en toon resultaten.
Les 3: Statebeheer en favorieten
Gebruik useState voor statebeheer.
Voeg een favorietenfunctie toe en sla favorieten op in localStorage .
Les 4: Styling en afronding
Voeg styling toe met CSS of een framework.
Maak de app responsive.
Voeg een themawisselaar toe als bonus.
Les 1: Introductie en opzet
Doel van de les
In deze les leren studenten hoe ze een Vite + React-project opzetten, de folderstructuur begrijpen en een eenvoudige React-component bouwen die een "Hello World" bericht toont.
Stap 1: Installeren van Node.js
Controleer of Node.js is geïnstalleerd:
Open een terminal (Command Prompt, PowerShell of een andere terminal).
Typ het volgende commando:
node -v
Als er een versie wordt weergegeven (bijvoorbeeld v18.16.0 ), dan is Node.js al geïnstalleerd.
Installeer Node.js als dit nog niet is gebeurd:
Ga naar de officiële Node.js-website .
Download de LTS-versie (Long Term Support).
Volg de installatie-instructies.
Controleer ook npm (Node Package Manager):
Typ in de terminal:
npm -v
Dit toont de versie van npm. Het wordt automatisch met Node.js geïnstalleerd.
Stap 2: Een Vite + React-project opzetten
Maak een nieuw project aan met Vite:
Typ in de terminal:
npm create vite@latest my-react-app
Kies de volgende opties:
Projectnaam: my-react-app (of een andere naam naar keuze).
Framework: React .
Variant: JavaScript (voor beginners).
Navigeer naar de projectmap:
cd my-react-app
Installeer de benodigde afhankelijkheden:
npm install
Start de ontwikkelserver:
npm run dev
Noteer het adres (meestal http://localhost:5173 ) dat in de terminal wordt weergegeven.
Open dit adres in een webbrowser. Je zou een standaard Vite-react-startpagina moeten zien.
Stap 3: Begrijp de folderstructuur
In de projectmap zie je de volgende belangrijke mappen en bestanden:
src/
main.jsx : Het startpunt van de applicatie. Hier wordt React geïntegreerd met de browser.
App.jsx : De hoofdcomponent van de applicatie.
index.html : De HTML-pagina waarin de React-app wordt geladen.
vite.config.js : Configuratiebestand voor Vite.
Leg uit dat src/ de map is waar alle React-code zich bevindt.
Stap 4: Bouw een eenvoudige React-component
Open de App.jsx in een code-editor (bijv. VS Code).
Pas de inhoud aan om een eenvoudige "Hello World"-component te maken:
function App() {
return (
Hello World
Welkom bij je eerste React-app!
);
}
export default App;
Opslaan en bekijken:
Sla het bestand op.
Ga terug naar de browser en vernieuw de pagina. Je zou nu de tekst "Hello World" en "Welkom bij je eerste React-app!" moeten zien.
Extra uitdaging (optioneel)
Voeg je eigen tekst of een afbeelding toe aan de component.
Experimenteer met HTML-tags zoals