1 00:00:02,190 --> 00:00:08,880 Una nota importante che l'API dimensioni è di gran lunga l'API di gran lunga più importante che possiedi e React Native quando si 2 00:00:08,880 --> 00:00:12,390 tratta di lavorare in modo dinamico con la larghezza e l'altezza dell'etichetta. 3 00:00:12,420 --> 00:00:16,640 Fa parte di React Native e non dipende dall'esportazione o qualcosa del genere. 4 00:00:16,810 --> 00:00:24,690 Ex fattura tuttavia ti dà anche un'API che puoi usare, puoi importare qualcosa dall'Expo in questo giorno solo per le 5 00:00:24,690 --> 00:00:30,270 opere e le app dell'Expo ovviamente e questo è l'oggetto di orientamento dello schermo. 6 00:00:30,270 --> 00:00:36,210 Questo è un oggetto che ti aiuta a rilevare le modifiche all'orientamento dello schermo e anche a bloccare l'orientamento dello schermo 7 00:00:36,210 --> 00:00:37,760 quando l'app è in esecuzione. 8 00:00:37,860 --> 00:00:43,800 Quindi, anche se inizialmente non hai impostato alcun blocco qui nel tuo file Jason dell'app, puoi comunque aggiungerne 9 00:00:43,800 --> 00:00:46,550 uno dopo aver avviato l'app con l'aiuto dell'API. 10 00:00:46,770 --> 00:00:52,870 L'API di orientamento dello schermo ha un paio di funzionalità e voglio guidarti rapidamente attraverso di esse. 11 00:00:52,890 --> 00:00:56,460 Puoi ovviamente giocare con loro per saperne di più su di loro. 12 00:00:56,490 --> 00:01:05,080 Ad esempio, è necessario bloccare il metodo asincrono che blocca l'orientamento alla fine e si imposta il blocco. 13 00:01:05,080 --> 00:01:12,060 Ormai utilizzando il punto di orientamento dello schermo, lo si imposta sul blocco dell'orientamento e quindi, ad esempio, su 14 00:01:12,060 --> 00:01:18,930 ritratti o ritratti in verticale o molte possibilità di configurazione che si hanno qui e ora lo chiamo 15 00:01:18,930 --> 00:01:20,910 nella schermata di gioco. 16 00:01:20,910 --> 00:01:27,680 Ciò significa che posso ruotarlo liberamente fintanto che sto configurando il gioco, ma non appena il 17 00:01:27,680 --> 00:01:33,560 gioco inizia vedrai che l'orientamento non cambia più, quindi può essere utile se devi 18 00:01:33,560 --> 00:01:34,120 bloccarlo. 19 00:01:34,250 --> 00:01:41,360 Quando la tua app raggiunge un certo punto in aggiunta a quell'API di orientamento discreto qui ti dà anche una 20 00:01:41,360 --> 00:01:47,300 funzione per ottenere l'orientamento corrente e asincrono significa semplicemente che questo ti dà una promessa che 21 00:01:47,300 --> 00:01:49,070 non lo fa immediatamente. 22 00:01:49,070 --> 00:01:54,110 Ti dà una promessa su dove alla fine otterrai il risultato ma il risultato sarà un dato molto veloce. 23 00:01:54,110 --> 00:02:01,100 Semplicemente non nella riga di codice successiva immediatamente e puoi anche impostare un listener di cambiamento di orientamento per esempio 24 00:02:01,100 --> 00:02:05,070 e questo listener di cambiamento di orientamento farà quello che sembra. 25 00:02:05,090 --> 00:02:10,850 Attiva una funzione ogni volta che cambia l'orientamento che può essere utile se hai layout diversi che dipendono 26 00:02:10,850 --> 00:02:16,070 solo dalla domanda se sei in modalità verticale o orizzontale e non tanto dalle dimensioni perché 27 00:02:16,070 --> 00:02:21,600 ovviamente è importante tenere presente che con il codice che abbiamo scritto qui con effetto di utilizzo 28 00:02:21,620 --> 00:02:27,860 in cui ascoltiamo i cambiamenti nelle dimensioni che tecnicamente non reagiamo solo ai cambiamenti di orientamento, anche se in genere 29 00:02:28,010 --> 00:02:31,420 è ciò che cambia la larghezza e l'altezza disponibili. 30 00:02:31,490 --> 00:02:36,800 Non c'è davvero nient'altro che possa cambiarlo, ma non stai controllando rigorosamente solo se l'orientamento 31 00:02:36,800 --> 00:02:43,680 è cambiato e non puoi controllare direttamente l'orientamento cambiato e ora è un ritratto invece puoi ascoltare un cambiamento e 32 00:02:43,910 --> 00:02:49,700 poi in la funzione con cui hai sparato ha verificato il nuovo livello e il tipo 33 00:02:49,880 --> 00:02:50,890 di scoperta. 34 00:02:50,930 --> 00:02:51,200 OK. 35 00:02:51,230 --> 00:02:55,000 Questo è molto probabilmente con il paesaggio adesso. 36 00:02:55,190 --> 00:03:00,590 È qualcosa che puoi indovinare ma non sai perché stai controllando la larghezza 37 00:03:00,770 --> 00:03:03,620 e l'altezza non per l'orientamento ora. 38 00:03:03,610 --> 00:03:05,990 In genere è la larghezza e l'altezza che conta per te. 39 00:03:05,990 --> 00:03:11,060 Anche se potresti non essere interessato se sei in modalità orizzontale e hai molta larghezza o se l'app esegue 40 00:03:11,060 --> 00:03:15,830 una benda sull'occhio e quindi ha una larghezza maggiore rispetto a un telefono, potresti essere interessato alla 41 00:03:15,830 --> 00:03:21,020 domanda con quanto devo avere e quindi eseguire il rendering del layout in base a ciò, non importa se è 42 00:03:21,020 --> 00:03:25,100 il caso perché sei nel telefono orizzontale o in un iPad in modalità verticale. 43 00:03:25,400 --> 00:03:31,250 Quindi ti hanno offerto dimensioni L'API è l'API importante ma non volevo nascondere l'orientamento dello schermo che 44 00:03:31,250 --> 00:03:37,400 l'API Expo ti espone soprattutto perché può essere utilizzato anche per bloccare e sbloccare ovviamente l'orientamento in fase 45 00:03:37,560 --> 00:03:40,700 di esecuzione che può essere utile a volte.