react-native
Plattformsmodul
Sök…
Hitta OS-typ / version
Det första steget är att importera plattformen från paketet "react-native" så:
import { Platform } from 'react-native'
När du har gjort det kan du gå vidare och komma åt OS-typen via Platform.OS
så att du kan använda den i villkorade uttalanden som
const styles = StyleSheet.create({
height: (Platform.OS === 'ios') ? 200 : 100,
})
Om du vill upptäcka Android-versionen kan du använda Platform.Version
så:
if (Platform.Version === 21) {
console.log('Running on Lollipop!');
}
För iOS returnerar Platform.Version en sträng, för komplexa tillstånd glöm inte att analysera den.
if (parseInt(Platform.Version, 10) >= 9) {
console.log('Running version higher than 8');
}
Om den plattformspecifika logiken är komplex kan man göra två olika filer baserade på plattformen. Ex:
-
MyTask.android.js
-
MyTask.ios.js
och kräver det med
const MyTask = require('./MyTask')
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow