/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @flow * @providesModule PickerExample */ 'use strict'; const React = require('react'); const ReactNative = require('react-native'); const StyleSheet = require('StyleSheet'); const RNTesterBlock = require('RNTesterBlock'); const RNTesterPage = require('RNTesterPage'); const { Picker, Text, } = ReactNative; const Item = Picker.Item; class PickerExample extends React.Component<{}, $FlowFixMeState> { static title = ''; static description = 'Provides multiple options to choose from, using either a dropdown menu or a dialog.'; state = { selected1: 'key1', selected2: 'key1', selected3: 'key1', color: 'red', mode: Picker.MODE_DIALOG, }; render() { return ( Cannot change the value of this picker because it doesn't update selectedValue. ); } changeMode = () => { const newMode = this.state.mode === Picker.MODE_DIALOG ? Picker.MODE_DROPDOWN : Picker.MODE_DIALOG; this.setState({mode: newMode}); }; onValueChange = (key: string, value: string) => { const newState = {}; newState[key] = value; this.setState(newState); }; } var styles = StyleSheet.create({ picker: { width: 100, }, }); module.exports = PickerExample;