Code Reference

Picker

React Native · Reference cheat sheet

Picker

React Native · Reference cheat sheet


📋 Overview

Pickers select from a list (date, time, dropdown). Core RN removed the old Picker; use @react-native-picker/picker, @react-native-community/datetimepicker, or Expo equivalents.

🔧 Core concepts

  • @react-native-picker/pickerPicker + Picker.Item.
  • Date/time — community datetime picker; platform-native UI.
  • Expoexpo-date-picker patterns via community modules; or JS UI pickers.
  • ControlledselectedValue + onValueChange.

💡 Examples

import { useState } from "react";
import { Picker } from "@react-native-picker/picker";

export function FruitPicker() {
  const [fruit, setFruit] = useState("apple");
  return (
    <Picker selectedValue={fruit} onValueChange={(v) => setFruit(v)}>
      <Picker.Item label="Apple" value="apple" />
      <Picker.Item label="Banana" value="banana" />
      <Picker.Item label="Orange" value="orange" />
    </Picker>
  );
}
import DateTimePicker from "@react-native-community/datetimepicker";
import { Platform } from "react-native";

export function Birthday({
  value,
  onChange,
}: {
  value: Date;
  onChange: (d: Date) => void;
}) {
  return (
    <DateTimePicker
      value={value}
      mode="date"
      display={Platform.OS === "ios" ? "spinner" : "default"}
      onChange={(_, date) => date && onChange(date)}
    />
  );
}

⚠️ Pitfalls

  • Importing removed core Picker from react-native.
  • Android date picker fires once and closes — manage show state.
  • Styling differences: wrap platform-specific UI.

On this page