Tengo una aplicación de calendario de eventos y uso Ionic/React/Flask. Hay un formulario para enviar un evento. Tengo un elemento donde puede seleccionar la frecuencia del evento. Cuando podías elegir uno, funcionaba perfectamente. Pero ahora lo he hecho para que el usuario pueda seleccionar varias opciones:
<IonItem> <IonLabel>Frequency</IonLabel> <IonSelect value={EFreq} multiple={true} placeholder="Select One" onIonChange={e => setEFreq(e.detail.value)}> <IonSelectOption value="Weekly">Weekly</IonSelectOption> <IonSelectOption value="1st week">1st week of the month</IonSelectOption> <IonSelectOption value="2nd week">2nd week of the month</IonSelectOption> <IonSelectOption value="3rd week">3rd week of the month</IonSelectOption> <IonSelectOption value="4th week">4th week of the month</IonSelectOption> </IonSelect> </IonItem>Cuando el usuario selecciona varias opciones, la variable de estado se convierte en una matriz como:
['1st week','2nd week']
Cuando envío esto a mi backend de Flask, aparece un error
Operand should contain 1 column(s)
Pensé que si de alguna manera podía unir los elementos de la matriz como 1st week 2nd week eso podría funcionar.
Así que traté de tomar la variable de estado y join como
SetEFreq(Efreq.join())pero aún no me he dado cuenta de eso, pero me dijeron que no es bueno cambiar el tipo de una matriz a una cadena. Es propenso a errores.
Así que ahora mismo no estoy seguro de cómo manejar esto. ¿Debería intentar que el backend de mi matraz acepte la matriz? ¿Debería encontrar una manera de modificar la entrada para que sea solo una cadena que vaya al backend? No estoy seguro de cuál es el mejor enfoque. ¿Cómo hacen las personas una entrada de formulario de opción múltiple con matraz?