Skip to content

Instantly share code, notes, and snippets.

@gaverdugo
Last active February 2, 2018 16:30
Show Gist options
  • Save gaverdugo/7397319614c2c6d885fb58f1ab4266e6 to your computer and use it in GitHub Desktop.
Save gaverdugo/7397319614c2c6d885fb58f1ab4266e6 to your computer and use it in GitHub Desktop.
// Recopilación de maneras de hacer codigo especificamente para una plataforma en React Native
/* Estan los componentes especificos para una plataforma:
ejemplo:
Componente.android.js será utilizado en Android
Componente.ios.js será utilizado en iOS
*/
// Se puede usar la clase Platform de React Native (se tiene que importar)
// Aquí dos maneras
// Platform.OS tendra como valor 'android' o 'ios', dependiendo de en que plataforma corra la aplicación
if(Platform.OS === 'android') {
// Esto correra en Android
}
if(Platform.OS === 'ios') {
// Esto correra en iOS
}
// Platform.select devolvera un objeto dependiendo de la plataforma dependiendo de la plataforma
// especialmente util al crear estilos
const styles = StyleSheet.create({
flex: 1,
...Platform.select({
android: {
backgroundColor: '#FFFF00'
},
ios: {
backgroundColor: '#0000FF'
}
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment