Praktični rad
Vrijeme je i za malo samostalnog rada. Pokušajte iskoristiti prethodne koncepte (i već postojeće znanje o HTML i CSS-u) kako bi napravili jednu funkcionalnu web aplikaciju.
Cilj:
Napravite interaktivnu komponentu koja prati i vizualno prikazuje promjene raspoloženja koristeći tipke na sučelju.
Zadatak
Kreirajte komponentu koja:
- Prikazuje trenutno raspoloženje korisnika
- Pokazuje različite ikone/poruke ovisno o raspoloženju
- Omogućuje promjenu raspoloženja putem tipki na sučelju
- Broji koliko puta je promijenjeno raspoloženje
- Koristi uvjetno renderiranje za vizualne efekte
Zahtjevi
1. Komponenta MoodDisplay (Prikaz raspoloženja)
- Prima trenutno raspoloženje putem props-a
- Prikazuje različite ikone i boju pozadine ovisno o stanju:
- 😊 (žuta) - Sretno
- 😐 (plava) - Neutralno
- 😞 (siva) - Tužno
- Prikazuje tekstualni opis koji odgovara raspoloženju
2. Komponenta MoodController (Upravljanje raspoloženjem)
- Ima 3 tipke: Sretno/Neutralno/Tužno
- Koristi
useStateza praćenje:- Trenutnog raspoloženja (string)
- Brojača klikova (number)
- Ažurira prikaz kada se klikne gumb
- Prikazuje ukupan broj promjena
- Resetira brojač nakon 10 klikova
3. Uvjetno renderiranje
- Različite ikone/boje ovisno o raspoloženju
- Bonus: Animacija(CSS) kada se promijeni raspoloženje
- Prikaz tipke "Reset!" kada brojač dosegne 10 (prije toga je nevidljiva).
