Ga naar hoofdinhoud

Platform Specific Code

Soms wil je code schrijven die alleen op een bepaald platform werkt. Bijvoorbeeld, je wilt een knop maken die alleen op iOS werkt. In dit geval kun je de Platform API gebruiken om te controleren of je op iOS of Android werkt.

Platform API

De Platform API is een globale variabele die je kunt importeren vanuit react-native. Deze variabele heeft twee eigenschappen: OS en Version. De OS eigenschap geeft aan of je op iOS of Android werkt. De Version eigenschap geeft het versienummer van het platform.

De onderstaande code laat zien hoe je alle informatie van het platform kan ophalen:

import React from "react";
import { Platform, View, Text } from "react-native";

const App = () => {
return (
<View>
<Text>Platform</Text>
<Text>OS: {Platform.OS}</Text>
<Text>Version: {Platform.Version}</Text>

{Platform.OS === "ios" && <Text>Je werkt op iOS</Text>}
{Platform.OS === "android" && <Text>Je werkt op Android</Text>}
</View>
);
};

export default App;

Platform specifieke style

Soms wil je een style toepassen die alleen op een bepaald platform werkt. In dit geval kun je de Platform.select functie gebruiken om een style te selecteren op basis van het platform.

De onderstaande code laat zien hoe je een style kan selecteren op basis van het platform:

import React from "react";
import { Platform, View, Text, StyleSheet } from "react-native";

const styles = StyleSheet.create({
container: {
flex: 1,
...Platform.select({
android: {
backgroundColor: "green",
},
ios: {
backgroundColor: "red",
},
default: {
backgroundColor: "blue",
},
}),
},
});

const App = () => {
return <View style={styles.container}></View>;
};

export default App;