# Risoluzione dei problemi dello starter React Native ed Expo

<PageBadges />

## Expo segnala dipendenze incompatibili

Usa i comandi Expo che tengono conto della compatibilità invece di installare versioni arbitrarie
dei pacchetti nativi:

```bash
npx expo install --check
npx expo-doctor@latest
```

Usa `npx expo install --fix` solo dopo aver esaminato le modifiche proposte. Tratta un aggiornamento
dell’SDK Expo come una migrazione e segui la guida all’aggiornamento dell’SDK.

## Il dispositivo non apre il progetto

Verifica che il dispositivo possa raggiungere il computer di sviluppo tramite LAN. Controlla
firewall, VPN, isolamento dei client Wi-Fi, porta configurata e se il client richiede Expo Go o un
development build. Se usi un URL pubblico, verifica che non restituisca pagine intermedie prima
degli endpoint Expo.
Expo Go supporta una sola linea di SDK alla volta e la disponibilità della build compatibile varia
in base alla piattaforma. Crea un nuovo development build dopo aver cambiato l’SDK Expo o le
dipendenze native.

## Manca un’immagine di supporto

Verifica che il percorso corrisponda allo schema, inserisci gli asset inclusi in
`assets/supporting-images` ed esegui `npm run generate-images`. Registra il file rigenerato e riavvia
Metro quando il grafo dei moduli non è aggiornato.

## I font o i moduli nativi non vengono caricati

Attendi `useFonts(form0Fonts)` prima del rendering. Installa i pacchetti Expo con `npx expo install`
e usa un development build per i moduli nativi non disponibili in Expo Go.

## SQLite non scrive

Verifica `databaseName` e `tableName`, controlla i log del dispositivo e abilita temporaneamente
l’output di debug dello storage. I nomi delle tabelle accettano solo lettere, cifre e underscore; i
valori non validi usano il valore predefinito. Ricorda che cancellare i dati dell’app elimina il
database nel sandbox.

Consulta anche [Risoluzione dei problemi React Native](/it/bindings/react-native/troubleshooting).
