RN Verifica 1 — JavaScript e React Base
Istruzioni
Section titled “Istruzioni”- Durata: 60 minuti
- Puoi usare il cheatsheet Python → JS
- Consegna: file .js e App.js funzionanti
Parte 1 — Quiz (5 punti)
Section titled “Parte 1 — Quiz (5 punti)”1. Quale parola chiave si usa per una variabile che NON cambia mai?
-
let -
var -
const -
static
2. Cosa stampa console.log(\Ciao ${2+3}!`)`?
-
Ciao ${2+3}! -
Ciao 5! -
Ciao ${5}! - Errore
3. Quale metodo trasforma ogni elemento di un array?
-
array.filter() -
array.forEach() -
array.map() -
array.find()
4. Cosa fa {children} in un componente React?
- Nasconde il componente
- Mostra il contenuto tra i tag di apertura/chiusura
- Importa un componente figlio
- Duplica il componente
5. Quale hook si usa per gestire lo stato?
-
useEffect -
useState -
useContext -
useReducer
Parte 2 — Scrivi il codice JS (5 punti)
Section titled “Parte 2 — Scrivi il codice JS (5 punti)”Converti in JavaScript:
# Pythondef saluta(nome, eta): return f"Ciao, mi chiamo {nome} e ho {eta} anni"
numeri = [1, 2, 3, 4, 5]doppi = [n * 2 for n in numeri]maggiori = [n for n in numeri if n > 3]
print(saluta("Mario", 17))print(doppi)print(maggiori)Parte 3 — Componente React (8 punti)
Section titled “Parte 3 — Componente React (8 punti)”Crea un componente App che:
- Mostra un titolo “Registro presenze”
- Ha un TextInput per inserire un nome
- Bottone “Aggiungi” che aggiunge il nome a una lista
- FlatList che mostra tutti i nomi aggiunti
- Un contatore “Totale: X persone”
- Gestione input vuoto (Alert)
Rubrica
Section titled “Rubrica”| Parte | Punti | Sufficiente | Buono | Eccellente |
|---|---|---|---|---|
| Quiz | 5 | 3 | 4 | 5 |
| JS | 5 | 3 | 4 | 5 |
| React | 8 | 4 | 6 | 8 |
| Totale | 18 | 10 | 14 | 18 |