Uma observação importante: a API de dimensões é de longe a API mais importante que você possui e o React Native quando se trata
de trabalhar dinamicamente com a maneira como largura e altura da etiqueta.
Faz parte do React Native e não depende de exportação ou algo do tipo.
A conta Ex, no entanto, também fornece uma API que você pode usar. Você pode importar algo da expo neste dia apenas para
aplicativos funcionais e expo, é claro, e esse é o objeto de orientação da tela.
Este é um objeto que ajuda a detectar alterações na orientação da tela e também bloqueia a orientação da tela quando
o aplicativo está em execução.
Portanto, mesmo se você inicialmente não definir nenhum bloqueio aqui no arquivo Jason do seu aplicativo, ainda poderá adicionar um
após iniciar o aplicativo com a ajuda dessa API.
A API de orientação da tela tem algumas funcionalidades e eu quero orientá-lo rapidamente por elas.
É claro que você pode brincar com eles para aprender mais sobre eles.
Por exemplo, você precisa bloquear o método assíncrono, isso bloqueia a orientação no final e você define o bloqueio.
Agora, usando o ponto de orientação da tela, você define isso para o bloqueio de orientação e, por exemplo, para
retratar ou retratar operações de retrato ou muitas possibilidades de configuração que você tem aqui e agora estou chamando
isso na tela do jogo.
Isso significa que eu posso girar livremente enquanto estiver configurando o jogo, mas assim que o jogo começar, você
verá que a orientação não muda mais, o que pode ser útil se você precisar travar
isso.
Quando seu aplicativo alcança um determinado ponto, além dessa API de orientação discreta, também é possível obter a orientação
atual e a sincronização assíncrona simplesmente significa que isso oferece a você uma promessa que
não faz isso imediatamente.
Promete a você a obtenção do resultado final, mas o resultado será dados muito rápidos.
Apenas não na próxima linha de código imediatamente e você também pode configurar um ouvinte de mudança de orientação, por exemplo,
e esse ouvinte de mudança de orientação fará o que parece.
Ele dispara uma função sempre que você muda de orientação, o que pode ser útil se você tiver layouts
diferentes que dependem apenas da pergunta se você está no modo retrato ou paisagem e não tanto
nas dimensões, porque é claro que é importante ter em mente que, com o código que escrevemos aqui
com efeito de uso, em que ouvimos alterações nas dimensões que tecnicamente não reagimos apenas às alterações de orientação, embora normalmente
seja isso que altera a largura e a altura disponíveis.
Não há realmente mais nada que possa alterá-lo, mas você não está estritamente verificando apenas se
sua orientação mudou e não pode verificar diretamente se a orientação mudou e agora é um retrato. Em vez disso, você pode
ouvir uma alteração e depois em a função que você disparou verificou o novo nível ausente e meio
que descobriu.
ESTÁ BEM.
Provavelmente já estamos na paisagem agora.
Isso é algo que você pode adivinhar, mas não sabe porque está verificando a largura e
a altura, e não a orientação agora.
Normalmente, é a largura e a altura que importam para você.
Embora você possa não estar interessado se está no modo paisagem e tem muita largura ou se o aplicativo
está executando um tapa-olho e, portanto, tem mais largura do que em um telefone, você pode estar
interessado na pergunta com quanto eu tenha e depois renderize seu layout com base nisso, não importa se é esse
o caso, porque você está no telefone horizontal ou no iPad em modo retrato.
Então eles ofereceram a você que a API de dimensões é a API importante, mas eu não queria ocultar a orientação
da tela que a API Expo expõe de você, especialmente porque também pode ser usada para bloquear e desbloquear, é claro, a
orientação em tempo de execução que pode ser útil às vezes.