Selecting from a list of options
In web applications, you typically use the <select>
element to let the user choose from a list of options. React Native comes with a <Picker>
component that works on both iOS and Android. There is some trickery involved with styling this component, so let's hide all of this inside of a generic Select
component:
import React, { PropTypes } from 'react'; import { View, Picker, Text, } from 'react-native'; import styles from './styles'; // The "<Select>" component provides an // abstraction around the "<Picker>" component. // It actually has two outer views that are // needed to get the styling right. const Select = props => ( <View style={styles.pickerHeight}> <View style={styles.pickerContainer}> {/* The label for the picker... */} <Text style={styles.pickerLabel}> {props.label} </Text> ...