Picker
O componente Picker
em React Native é usado para criar uma lista suspensa de opções para os usuários selecionarem. É uma maneira comum de coletar informações dos usuários em formulários ou configurações. Aqui está um exemplo básico de como usar o componente Picker
:
import React, { useState } from 'react';
import { View, Picker, StyleSheet, Text } from 'react-native';
const MeuComponente = () => {
const [selectedValue, setSelectedValue] = useState('java');
return (
<View style={styles.container}>
<Picker
selectedValue={selectedValue}
onValueChange={(itemValue, itemIndex) => setSelectedValue(itemValue)}
style={styles.picker}
>
<Picker.Item label="Java" value="java" />
<Picker.Item label="JavaScript" value="javascript" />
<Picker.Item label="Python" value="python" />
<Picker.Item label="Ruby" value="ruby" />
</Picker>
<Text>Você escolheu: {selectedValue}</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
picker: {
height: 50,
width: 150,
},
});
export default MeuComponente;
Neste exemplo, Picker
é usado para criar uma lista suspensa com quatro opções (“Java”, “JavaScript”, “Python” e “Ruby”). O estado selectedValue
controla qual opção é exibida e é atualizado quando o usuário seleciona uma opção. A função onValueChange
é chamada sempre que uma nova opção é selecionada.
Props Importantes do Picker:
selectedValue
: O valor da opção atualmente selecionada.onValueChange
: Função chamada quando o usuário seleciona uma nova opção.style
: Estilos para o componentePicker
.mode
: Modo de exibição doPicker
(pode ser “dialog” ou “dropdown” no Android).prompt
: Mensagem de orientação exibida acima doPicker
no Android.
Lembre-se de que o Picker
do React Native tem comportamentos diferentes em dispositivos iOS e Android. É importante testar seu aplicativo em ambas as plataformas para garantir que o componente Picker
funcione conforme o esperado.