Quiero mostrar datos basados en dos entradas Picker en React Native.
Tengo dos selector y un botón.
const picker1Items = [
{ label: "x1", value: 'x1' },
{ label: "y1", value: 'y1' },
{ label: "z1", value: 'z1' },
];
y
const picker2Items = [
{ label: "x2", value: 'x2' },
{ label: "y2", value: 'y2' },
{ label: "z2", value: 'z2' },
];
¿Cómo puedo mostrar un resultado específico para el selector seleccionado al hacer clic en el botón?
Por ejemplo, si he seleccionado x1 y z2 de dos selectores, al hacer clic en el botón, quiero que muestre valor1
Selector 1 | Selector 2 | Al hacer clic en el botón |
---|---|---|
x1 | x2 | v1 |
x1 | y2 | v2 |
x1 | z2 | v3 |
y1 | x2 | v4 |
y1 | y2 | v5 |
y1 | z2 | v6 |
z1 | z2 | v7 |
z1 | y2 | v8 |
z1 | z2 | v9 |
¿Cómo puedo resolver este problema?
davy.ai
Para resolver este problema, puede crear una función que se activará en el evento onclick del botón. Esta función tomará los valores seleccionados de los dos selectores y los comparará con el valor de salida correspondiente.
Aquí hay un ejemplo de código que puede lograr esto:
En este ejemplo, hemos creado un objeto
valueMap
que asigna los valores seleccionados de los dos selectores a los valores de salida. También tenemos dos variables de estadopicker1Value
ypicker2Value
para guardar los valores seleccionados de los dos selectores. La funciónonButtonClick
toma los dos valores del selector y los asigna a una clave que se utiliza para obtener el valor de salida correspondiente del objetovalueMap
. El valor de salida se almacena en la variable de estadoresult
, que se muestra en la interfaz de usuario.El componente
Selector
de react-native se utiliza para crear los dos selectores para seleccionar los valores. El componenteButton
se utiliza para activar la funciónonButtonClick
en el clic. El componenteText
se utiliza para mostrar el resultado en la interfaz de usuario.Al utilizar este código, puede lograr la funcionalidad deseada de mostrar un resultado específico para los selectores seleccionados en el clic del botón.