wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

React

Total questions: 38

Worksheet time: 1hrs 13mins

Name
Class
Date
1.

Scrivi max. 2 parole su React (o quel caBBo che vuoi)

2 lines
2.

Quale affermazione descrive correttamente il ruolo di React in un’applicazione web?

a)

React è un framework completo che gestisce routing, stato globale e backend.

b)

React è una libreria per costruire interfacce basate su componenti e aggiornate tramite stato.

c)

React sostituisce completamente il DOM del browser con uno virtuale.

d)

React è un linguaggio di programmazione alternativo a JavaScript.

3.

In una SPA (Single-Page Application), dove avviene principalmente la navigazione tra le pagine?

a)

Server-side

b)

Client-side

c)

Database

d)

API esterne

4.

Quale metodologia favorisce la coerenza nell'implementazione?

a)

Approccio monolitico

b)

Approccio a componenti

c)

Approccio sequenziale

d)

Approccio iterativo

5.

Perché i contenuti di un componente possono essere cambiati facilmente?

a)

Perché si usano i "props"

b)

Perché sono scritti in HTML

c)

Perché sono fissi

d)

Perché sono sempre uguali

6.

Perché il componente Card non sa cosa contiene, ma lo visualizza comunque correttamente?

a)

Perché utilizza la proprietà "children" che permette di passare contenuti dinamici.

b)

Perché il titolo viene passato come props.

c)

Perché il componente è scritto in PascalCase.

d)

Perché importa React da 'react'.

7.

Quale convenzione di scrittura viene suggerita per i nomi dei componenti React?

a)

PascalCase

b)

kebab-case

c)

camelCase

d)

UPPERCASE

8.

Che cosa sono i componenti in React e perché sono considerati fondamentali per costruire un’interfaccia modulare?

4 lines
9.

Qual è la funzione principale degli Hook in React?

a)

Permettere ai componenti funzionali di usare funzionalità avanzate come stato, effetti collaterali o riferimenti

b)

Migliorare le prestazioni ottimizzando automaticamente il rendering dei componenti funzionali rispetto a quelli a classe.

c)

Rendere possibile modificare il DOM direttamente all’interno dei componenti senza usare API esterne come useRef.

d)

  1. Permettere a React di compilare i componenti funzionali in WebAssembly quando utilizzano Hook asincroni.

10.

Se vuoi eseguire del codice quando qualcosa cambia in un componente React, quale Hook dovresti utilizzare?

a)

useEffect

b)

useMemo

c)

useReducer

d)

useCallback

11.

Quale Hook consente di condividere dati tra componenti senza passare props?

a)

useContext

b)

useReducer

c)

useEffect

d)

useCallback

12.

Qual è la differenza principale tra useEffect e useLayoutEffect?

a)

useLayoutEffect viene eseguito prima del render visivo, mentre useEffect dopo

b)

useLayoutEffect è l’unico che può accedere ai valori aggiornati dello stato, mentre useEffect può accedere solo allo stato precedente.

c)

useEffect viene eseguito prima del commit phase di React, mentre useLayoutEffect viene eseguito dopo ogni re-render ma prima del diffing virtuale.

d)

  1. useLayoutEffect permette di aggiornare il DOM senza causare re-render, mentre useEffect forza sempre un re-render del componente.

13.

Qual è la funzione principale dell’Hook useState in React?

a)

Memorizzare e aggiornare dati dentro un componente.

b)

Creare nuovi componenti.

c)

Gestire la navigazione tra pagine.

d)

Applicare stili CSS ai componenti.

14.

Cosa succede quando il valore memorizzato con useState cambia in React?

a)

React ricalcola il componente e aggiorna la UI.

b)

Il componente viene eliminato.

c)

La pagina viene ricaricata completamente.

d)

Niente, il valore rimane invariato.

15.

className sostituisce l’attributo HTML class in JSX.

a)

Vero

b)

Falso

16.

Quale hook viene utilizzato per eseguire la chiamata di fetch al montaggio del componente?

a)

useEffect

b)

useState

c)

useCallback

d)

useReducer

17.

Abbina ogni concetto alla sua definizione.

a)

React

1.

Aggiornamento efficiente della UI

b)

Componenti riutilizzabili

2.

Modularità e riutilizzo del codice

c)

Stato e ciclo di vita

3.

Gestione dello stato e dei componenti

d)

SPA

4.

Applicazione a pagina singola

18.

Qual è lo scopo della funzione fetchUsers nel componente UsersList?

a)

Recuperare i dati degli utenti da un endpoint e aggiornare lo stato

b)

Visualizzare la lista degli utenti

c)

Memorizzare la chiave degli utenti

d)

Gestire l'input dell'utente

19.

JSX/TSX richiede sempre un solo nodo root.

a)

Vero

b)

False

20.

Perché si utilizza l'array vuoto come secondo argomento di useCallback nella funzione fetchUsers?

a)

Per memorizzare la funzione e non ricrearla ad ogni render

b)

Per eseguire la funzione solo una volta

c)

Per aggiornare lo stato ad ogni cambiamento

d)

Per evitare errori di sintassi

21.

A cosa serve l’ambiente "Test/Stage"?

a)

Per i test automatici o ambienti di staging

b)

Per la versione online in produzione

c)

Per lo sviluppo di nuove funzionalità

d)

Per la gestione degli utenti

22.

Quale comando npm è necessario per installare la libreria di routing in React?

a)

npm install react-router-dom

b)

npm install react-dom-router

c)

npm install router-react-dom

d)

npm install react-routing-dom

23.

Quale attributo viene utilizzato nel componente Link per specificare la destinazione della navigazione?

a)

to

b)

href

c)

path

d)

dest

24.

I componenti React devono essere scritti in PascalCase.

a)

Vero

b)

False

25.

Abbina i seguenti Hook

a)

useState

1.

Memorizza e aggiorna lo stato

b)

useEffect

2.

Esegue azioni quando qualcosa cambia

c)

useRef

3.

Mantiene valori persistenti

d)

useContext

4.

Permette di condividere dati globali

26.

Spiega il ruolo degli Hook in React.

In particolare, descrivi la differenza tra useState e useEffect e fai un esempio concreto di quando useresti entrambi nello stesso componente.

4 lines
27.

Supponendo di voler aggiungere una nuova pagina "Blog", quale modifica dovresti apportare al codice di esempio?

a)

Aggiungere un nuovo <Link to="/blog">Blog</Link> nel menu di navigazione e una <Route path="/blog" element={<Blog />} /> nei Routes.

b)

Creare una Route /blog ma non aggiungere il Link: React Router genera automaticamente la voce di menu.

c)

Sostituire <BrowserRouter> con <Router blogMode> per abilitare le pagine dinamiche.

d)

Cambiare la route di Home in /blog, lasciando React Router occuparsi del resto tramite redirect implicito.

28.

Qual è il problema principale che la Context API risolve nello sviluppo di applicazioni React?

a)

Permette di creare un "contenitore globale" di stato per evitare il passaggio eccessivo di props tra componenti.

b)

Permette di velocizzare il rendering dei componenti.

c)

Serve per gestire le animazioni dell’interfaccia.

d)

Serve per ottimizzare le query al database.

29.

Qual è lo scopo principale degli environments in un progetto React creato con Vite?

a)

Consentire di utilizzare automaticamente un database diverso per ogni componente React.

b)

Separare configurazioni e variabili per Development, Stage/Test e Production, così l’app può comportarsi in modo diverso a seconda dell’ambiente.

c)

Permettere a Vite di generare più bundle JavaScript per ottimizzare le performance di build.

d)

Abilitare funzionalità avanzate di React come Redux e Context API senza configurazione aggiuntiva.

30.

Le props possono essere modificate direttamente dentro il componente.

a)

Vero

b)

Falso

31.

Perché è utile la Context API quando più livelli di componenti devono condividere gli stessi dati?

a)

Perché permette di condividere dati comuni senza passare props a catena.

b)

Perché elimina la necessità di usare lo stato locale.

c)

Perché migliora la sicurezza dell’applicazione.

d)

Perché riduce il numero di componenti nell’app.

32.

Quale delle seguenti NON è una situazione tipica in cui si usa il Context?

a)

Gestione delle animazioni CSS.

b)

Autenticazione utente.

c)

Lingua e localizzazione.

d)

Preferenze dell’app.

33.

Ordina le seguenti fasi del lifecycle funzionale semplificato

a)

Render del componente

b)

Esecuzione degli effetti useEffect

c)

Aggiornamento dello stato tramite setState

d)

Re-render del componente

1)
2)
3)
4)
34.

Qual è il modo corretto per utilizzare una variabile definita in un file .env dentro un progetto React con Vite?

a)

Accedendo direttamente alla variabile tramite process.env.MIA_VARIABILE come nei progetti Node.js.

b)

Importando la variabile con import { MIA_VARIABILE } from './env' dopo aver configurato Vite.

c)

Creando la variabile nel file .env con prefisso VITE_ e leggendola con import.meta.env.VITE_MIA_VARIABILE nel codice.

d)

Inserendo la variabile nel file vite.config.ts e accedendola da qualsiasi componente tramite window.env.

35.

Un componente può restituire più elementi senza un wrapper. (<> </>)

a)

Vero

b)

Falso

36.

Ordina le cartelle secondo la funzione descritta

a)

public/

1.

File statici non processati dal bundler

b)

src/assets/

2.

Asset processati e ottimizzati dal bundl

c)

src/components/

3.

Componenti riutilizzabili dell’interfacc

d)

src/pages/

4.

Pagine principali dell’applicazione

37.

Qual è la funzione principale del Hook useMemo in React?

a)

Memorizzare valori calcolati per ottimizzare le prestazioni.

b)

Gestire gli effetti collaterali.

c)

Creare riferimenti a elementi del DOM.

d)

Gestire lo stato globale dell'applicazione.

38.

Redux: abbina ogni concetto alla sua definizione.

a)

Store

1.

Contenitore centrale che mantiene lo sta

b)

Action

2.

Oggetto che descrive “cosa deve accadere

c)

Reducer

3.

Funzione pura che riceve stato + azione

d)

Selector

4.

Metodo che invia un’azione allo store