Una nota importante che l'API dimensioni è di gran lunga l'API di gran lunga più importante che possiedi e React Native quando si
tratta di lavorare in modo dinamico con la larghezza e l'altezza dell'etichetta.
Fa parte di React Native e non dipende dall'esportazione o qualcosa del genere.
Ex fattura tuttavia ti dà anche un'API che puoi usare, puoi importare qualcosa dall'Expo in questo giorno solo per le
opere e le app dell'Expo ovviamente e questo è l'oggetto di orientamento dello schermo.
Questo è un oggetto che ti aiuta a rilevare le modifiche all'orientamento dello schermo e anche a bloccare l'orientamento dello schermo
quando l'app è in esecuzione.
Quindi, anche se inizialmente non hai impostato alcun blocco qui nel tuo file Jason dell'app, puoi comunque aggiungerne
uno dopo aver avviato l'app con l'aiuto dell'API.
L'API di orientamento dello schermo ha un paio di funzionalità e voglio guidarti rapidamente attraverso di esse.
Puoi ovviamente giocare con loro per saperne di più su di loro.
Ad esempio, è necessario bloccare il metodo asincrono che blocca l'orientamento alla fine e si imposta il blocco.
Ormai utilizzando il punto di orientamento dello schermo, lo si imposta sul blocco dell'orientamento e quindi, ad esempio, su
ritratti o ritratti in verticale o molte possibilità di configurazione che si hanno qui e ora lo chiamo
nella schermata di gioco.
Ciò significa che posso ruotarlo liberamente fintanto che sto configurando il gioco, ma non appena il
gioco inizia vedrai che l'orientamento non cambia più, quindi può essere utile se devi
bloccarlo.
Quando la tua app raggiunge un certo punto in aggiunta a quell'API di orientamento discreto qui ti dà anche una
funzione per ottenere l'orientamento corrente e asincrono significa semplicemente che questo ti dà una promessa che
non lo fa immediatamente.
Ti dà una promessa su dove alla fine otterrai il risultato ma il risultato sarà un dato molto veloce.
Semplicemente non nella riga di codice successiva immediatamente e puoi anche impostare un listener di cambiamento di orientamento per esempio
e questo listener di cambiamento di orientamento farà quello che sembra.
Attiva una funzione ogni volta che cambia l'orientamento che può essere utile se hai layout diversi che dipendono
solo dalla domanda se sei in modalità verticale o orizzontale e non tanto dalle dimensioni perché
ovviamente è importante tenere presente che con il codice che abbiamo scritto qui con effetto di utilizzo
in cui ascoltiamo i cambiamenti nelle dimensioni che tecnicamente non reagiamo solo ai cambiamenti di orientamento, anche se in genere
è ciò che cambia la larghezza e l'altezza disponibili.
Non c'è davvero nient'altro che possa cambiarlo, ma non stai controllando rigorosamente solo se l'orientamento
è cambiato e non puoi controllare direttamente l'orientamento cambiato e ora è un ritratto invece puoi ascoltare un cambiamento e
poi in la funzione con cui hai sparato ha verificato il nuovo livello e il tipo
di scoperta.
OK.
Questo è molto probabilmente con il paesaggio adesso.
È qualcosa che puoi indovinare ma non sai perché stai controllando la larghezza
e l'altezza non per l'orientamento ora.
In genere è la larghezza e l'altezza che conta per te.
Anche se potresti non essere interessato se sei in modalità orizzontale e hai molta larghezza o se l'app esegue
una benda sull'occhio e quindi ha una larghezza maggiore rispetto a un telefono, potresti essere interessato alla
domanda con quanto devo avere e quindi eseguire il rendering del layout in base a ciò, non importa se è
il caso perché sei nel telefono orizzontale o in un iPad in modalità verticale.
Quindi ti hanno offerto dimensioni L'API è l'API importante ma non volevo nascondere l'orientamento dello schermo che
l'API Expo ti espone soprattutto perché può essere utilizzato anche per bloccare e sbloccare ovviamente l'orientamento in fase
di esecuzione che può essere utile a volte.