Jedna ważna uwaga: API API wymiarów jest zdecydowanie najważniejszym API, jakie posiadasz i React Native, jeśli chodzi o
dynamiczną pracę ze sposobem szerokości i wysokości etykiety.
Jest częścią React Native i nie zależy od eksportu ani niczego podobnego.
Rachunek ex daje jednak interfejs API, którego możesz użyć, możesz w tym dniu zaimportować coś z expo
tylko dla prac i aplikacji expo, a to jest obiekt orientacji ekranu.
Jest to obiekt, który pomaga wykryć zmiany orientacji ekranu, a także zablokować orientację ekranu
podczas działania aplikacji.
Więc nawet jeśli początkowo nie ustawiłeś tutaj blokady w pliku Jason aplikacji, nadal możesz ją dodać po
uruchomieniu aplikacji za pomocą tego interfejsu API.
Interfejs API orientacji ekranu ma kilka funkcji i chcę szybko Cię przez nie przeprowadzić.
Możesz oczywiście bawić się z nimi, aby dowiedzieć się więcej na ich temat.
Na przykład musisz zablokować metodę asynchroniczną, która blokuje orientację na końcu i ustawiasz blokadę.
Od czasu do czasu za pomocą kropki orientacji ekranu ustawiasz blokadę orientacji, a następnie na
przykład portretujesz lub portretujesz portrety lub wiele możliwości konfiguracji, które masz tutaj i teraz nazywam
to na ekranie gry.
Oznacza to, że mogę swobodnie obracać to tak długo, jak konfiguruję grę, ale jak tylko gra się rozpocznie,
zobaczysz, że orientacja już się nie zmienia, więc może to być przydatne, jeśli musisz to
zablokować.
Gdy aplikacja osiągnie określony punkt oprócz tego dyskretnego interfejsu API orientacji, tutaj również można uzyskać
bieżącą orientację, a asynchronizacja oznacza po prostu, że daje to obietnicę, która nie
robi tego natychmiast.
Daje to obietnicę, w której ostatecznie uzyskasz wynik, ale wynik będzie bardzo szybki.
Po prostu nie od razu w następnym wierszu kodu, możesz także ustawić na przykład detektor zmian orientacji,
a ten detektor zmian orientacji zrobi to, co zabrzmi.
Uruchamia funkcję za każdym razem, gdy zmieniasz orientację, co może być przydatne, jeśli masz różne
układy, które zależą tylko od pytania, czy jesteś w trybie pionowym czy poziomym,
a nie od wymiarów, ponieważ oczywiście należy pamiętać, że kod, który tutaj napisaliśmy, z
efektem użycia, w którym słuchamy zmian wymiarów, technicznie nie reagujemy tylko na zmiany orientacji, chociaż zwykle
taka jest zmiana dostępnej szerokości i wysokości.
Tak naprawdę nie ma nic innego, co mogłoby to zmienić, ale nie ściśle sprawdzasz tylko,
czy zmieniła się twoja orientacja i nie możesz bezpośrednio sprawdzić, czy zmieniła się orientacja, a teraz jest to portret,
zamiast tego możesz posłuchać zmiany, a następnie funkcja, którą odpaliłeś, sprawdziła nowy poziom odejścia i jakoś
się dowiedziała.
DOBRZE.
To bardzo dużo, prawdopodobnie teraz jesteśmy w krajobrazie.
To jest coś, co możesz zgadnąć, ale nie wiesz, ponieważ sprawdzasz teraz
szerokość i wysokość, a nie orientację.
Zazwyczaj liczy się szerokość i wysokość.
Chociaż możesz nie być zainteresowany tym, czy jesteś w trybie poziomym i masz dużą szerokość, czy też
aplikacja działa na jedno oko, a zatem ma większą szerokość niż na telefonie, możesz być
zainteresowany pytaniem, ile mam mieć, a następnie renderować układ na podstawie tego, bez względu na to, czy
tak jest, ponieważ jesteś w telefonie poziomym lub iPadzie w trybie pionowym.
Więc zaoferowali ci wymiary API jest ważnym API, ale nie chciałem ukrywać orientacji ekranu API Expo
ujawnia się przed tobą, szczególnie dlatego, że można go również używać do blokowania i odblokowywania oczywiście orientacji
w czasie wykonywania, co może być przydatne czasami.