REACT | Basis Les 1 - Introductie React 🎯 Leerdoelen Je weet wat React is. Je kunt Node.js installeren. Je kunt een React-project starten. Je begrijpt de projectstructuur. πŸ’‘ Uitleg Front-end versus Back-end Waarom React? npm package.json src public App.jsx πŸ› οΈ Opdracht Maak een nieuwe React-app. Pas App.jsx aan zodat deze laat zien: Welkom bij mijn eerste React applicatie! Naam: Studentnummer: Klas: 🧠 Reflectie Waarom gebruiken we React? Welke map bevat jouw code? πŸ“€ Inleveren Screenshot van draaiende applicatie. Les 2 - JSX en Componenten 🎯 Leerdoelen JSX begrijpen Eerste component maken Props gebruiken πŸ’‘ Uitleg JSX className Componenten Props πŸ› οΈ Opdracht Maak: Header.jsx Footer.jsx GameCard.jsx Gebruik vervolgens: 🧠 Reflectie Wat is het voordeel van componenten? πŸ“€ Inleveren Screenshot + code. Les 3 - useState 🎯 Leerdoelen useState gebruiken State wijzigen Events afhandelen πŸ’‘ Uitleg useState onClick Rendering πŸ› οΈ Opdracht Maak: βœ” Teller Aantal games: 0 [ + ] [ - ] Daarna: Favoriet aan/uit ❀️ 🀍 🧠 Reflectie Waarom gebruiken we state? Les 4 - Lijsten met map() 🎯 Leerdoelen Arrays tonen map() key πŸ’‘ Uitleg Array β†’ [ { title:"Minecraft" } ] β†’ GameCards πŸ› οΈ Opdracht Toon vijf games. Extra: voeg afbeelding toe. Les 5 - Formulieren 🎯 Leerdoelen Input onChange Zoeken πŸ› οΈ Opdracht Maak een zoekveld. Zoeken: Minecraft Alleen passende games blijven zichtbaar. Les 6 - JSON laden 🎯 Leerdoelen JSON begrijpen fetch() useEffect() πŸ’‘ Uitleg games.json in public/ Inladen met fetch() πŸ› οΈ Opdracht Laad: games.json Toon alle games. Les 7 - Details tonen 🎯 Leerdoelen State combineren EΓ©n geselecteerde game tonen πŸ› οΈ Opdracht Klik op een game. Rechts verschijnt Naam Platform Genre Beschrijving Les 8 - Favorieten 🎯 Leerdoelen Arrays aanpassen State uitbreiden πŸ› οΈ Opdracht Maak ⭐ Favoriet Filter: Alle Favorieten Les 9 - AI Challenge 🎯 Leerdoelen AI gebruiken. πŸ› οΈ Opdracht Laat ChatGPT een React-component maken. Bijvoorbeeld: Rating sterren of Dark Mode of Sorteerfunctie Verbeter de code zelf. Lever ook je prompt in. Les 10 - Eindopdracht Maak jouw eigen Game Collection. Verplicht: βœ… Header βœ… Footer βœ… Componenten βœ… JSON βœ… useState βœ… useEffect βœ… Zoekfunctie βœ… Favorieten Keuze: ⭐ Dark Mode ⭐ Eigen styling ⭐ React Icons ⭐ CategorieΓ«n ⭐ Eigen JSON Bonuslessen Les 11 React Router / Games /game/3 Les 12 Externe API Bijvoorbeeld: https://dummyjson.com/products of RAWG Game API Studenten leren echte API's gebruiken. AI-opdracht in iedere les Net als bij SQL. Bijvoorbeeld: πŸ€– AI-opdracht Vraag ChatGPT: Leg uit wat useState doet alsof je het uitlegt aan een eerstejaars mbo-student. Controleer daarna zelf of de uitleg klopt.