Estilo de selector en React Native

MD Aminul Islam 15 febrero 2024
Estilo de selector en React Native

A veces, al diseñar un formulario en nuestra aplicación, debemos proporcionar una opción de opción múltiple al usuario. En este artículo, aprenderemos a implementar Picker en una aplicación React-Native y lo diseñaremos a nuestra manera.

Para facilitar el tema, examinaremos un ejemplo con una explicación.

Estilo de selector en React Native

En React-Native, usamos Picker. Selector es un componente de la interfaz de usuario que se utiliza para seleccionar un solo elemento de varios elementos, similar al menú desplegable.

Cuando colocamos un Selector en nuestra aplicación, se aplica su estilo predeterminado. También podemos cambiar el estilo de un selector fácilmente.

En nuestro ejemplo de código a continuación, demostraremos cómo podemos implementar Picker en nuestra aplicación React-Native y diseñarlo a nuestra manera. El fragmento de código para nuestro ejemplo será el siguiente.

// importing necessary packages
import {Picker} from '@react-native-picker/picker';
import {StatusBar} from 'expo-status-bar';
import {useState} from 'react';
import {StyleSheet, Text, View} from 'react-native';

export default function App() {
  const [selectedValue, SetSelectedValue] = useState('java');

  return (  // Including the image
    <View style={styles.container}>
      <Picker
       selectedValue={selectedValue}
       style={
    { height: 50, width: 150 }}
       onValueChange={(itemValue, itemIndex) => SetSelectedValue(itemValue)}>
       <Picker.Item label='Java' value='java' />
       <Picker.Item label='Python' value='python' />
       <Picker.Item label='JavaScript' value='js' />
    </Picker>
    </View>
  );
}

const styles = StyleSheet.create({
  // Providing style.
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

Ya ordenamos el propósito de todas las líneas necesarias con respecto a los pasos compartidos anteriormente en el ejemplo.

A través de la línea const [selectedValue, SetSelectedValue] = useState("java"); nosotros el valor inicial del selector a Java.

Creamos el Picker usando la etiqueta <Picker></Picker>, y debajo están las propiedades dentro de la etiqueta.

Propiedades/Líneas de código Definición
selectedValue={selectedValue} Establece el valor inicial.
estilo={{ alto: 50, ancho: 150 }} Proporciona estilos básicos al selector.
onValueChange={(itemValue, itemIndex) => SetSelectedValue(itemValue)}> Proporciona una acción cuando un usuario selecciona un elemento.
<Picker.Item label="Java" value="java" /> Crea un artículo.
<Picker.Item label="Python" value="python" /> Crea un artículo.
<Picker.Item label="JavaScript" value="js" /> Crea un artículo.

Cuando ejecute la aplicación, obtendrá el siguiente resultado.

Producción:

reaccionar al estilo del selector nativo

reaccionar al estilo del selector nativo

Tenga en cuenta que el código compartido anteriormente se crea en React-Native, y usamos Expo-CLI para ejecutar la aplicación. Además, necesita la última versión de Node.js.

Si no tiene Expo-CLI en su entorno, instálelo primero.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - React Native