Guia Dev
Photo
No React Native geralmente construímos um único layout da aplicação para as duas plataformas, iOS e Android.
⠀
Mesmo assim, em alguns momentos devemos diferenciar o comportamento entre os dois sistemas com estilizações, animações ou componentes diferentes.
⠀
Para isso, podemos utilizar duas técnicas, a primeira usando o Platform.select que retorna algo baseado na plataforma do usuário, ou então, criando um arquivo com extensão .ios.js e .android.js que será utilizado baseado também no sistema do usuário.
⠀
Mesmo assim, em alguns momentos devemos diferenciar o comportamento entre os dois sistemas com estilizações, animações ou componentes diferentes.
⠀
Para isso, podemos utilizar duas técnicas, a primeira usando o Platform.select que retorna algo baseado na plataforma do usuário, ou então, criando um arquivo com extensão .ios.js e .android.js que será utilizado baseado também no sistema do usuário.
Guia Dev
Photo
Existe uma maneira bem fácil de aplicarmos timeouts em chamadas à API para evitar que as mesmas demorem muito tempo para finalizar.
⠀
Utilizando o Promise.race realizamos uma corrida entre Promises que são aquelas funções que utilizamos .then ou await. Assim, a primeira que terminar ganha e as outras são canceladas.
⠀
Esse método tem mais casos de uso como por exemplo consultar várias API's diferentes para o mesmo dado (como consulta de CEP) e qual for mais rápida ganha :)
⠀
Utilizando o Promise.race realizamos uma corrida entre Promises que são aquelas funções que utilizamos .then ou await. Assim, a primeira que terminar ganha e as outras são canceladas.
⠀
Esse método tem mais casos de uso como por exemplo consultar várias API's diferentes para o mesmo dado (como consulta de CEP) e qual for mais rápida ganha :)