Simple Quiz
π Naam project:
lab-state-simple-quiz
π Basis project: n/a
Maak een nieuwe React-applicatie aan en noem deze lab-state-simple-quiz.
Opdrachtβ
-
Maak een component
Questionmet props:question: stringoptions: string[]correctAnswer: stringfinished?: boolean
-
In
Question:- Hou lokaal de gekozen optie bij met
useState. - Toon de opties als radio buttons (zelfde
name, uniekeid+label). - Als
finished = true:- disable de radioβs
- markeer de juiste optie met een CSS-klasse
.correct.
- Hou lokaal de gekozen optie bij met
-
Maak een component
SimpleQuiz:- State
finished(falsebij start). - Toon minstens 4 vragen via
Question. - Voorzie een Finish-knop die
finishedoptruezet.
- State
Dataβ
Gebruik o.a. deze vragen:
- What is the answer to life, the universe and everything? (42)
- Which planet is known as the Red Planet? (Mars)
- Which programming language is known for "write once, run anywhere"? (Java)
- Which animal is the largest mammal on Earth? (Blue Whale)
CSSβ
- Maak een
SimpleQuiz.module.css. - Voorzie een klasse
.correctdie het juiste antwoord markeert.
Live voorbeeldβ
Voorbeeld ladenβ¦