Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
No se puede pasar el valor adecuado en forma, reaccionar

Creé un formulario en reaccionar usando Formiz . Pero no está enviando el valor correcto.

Aquí hay un CodeSandbox en funcionamiento: https://codesandbox.io/s/formiz-pricing-wizard-forked-fcnsn?file=/src/fields/fieldradio.js

Actualmente me está enviando este valor:

valor incorrecto

Pero debería enviarme este valor:

valor correcto

Ya intenté cambiar step1.js de esto:

 const transformOptions = (options) => options.map(({ subCategory, price, radioImage }, i) => ({ label: <span>{subCategory}</span>, id: `${subCategory}-${i}`, value: `${price}`, image: radioImage }));

A esto:

 const transformOptions = (options) => options.map(({ subCategory, price, radioImage }, i) => ({ label: <span>{subCategory}</span>, id: `${subCategory}-${i}`, value: `${subCategory} - ${price}`, image: radioImage }));

Me envía los valores correctos pero la función totalPrice en MyForm.js deja de funcionar:

 const totalPrice = React.useMemo(() => { return categories.reduce( (total, c) => total + (myForm.values[c] ? parseInt(myForm.values[c], 10) : 0), 0 ); }, [myForm.values]);

¿Alguien por favor me ayudará a arreglarlo? ¡Porque he estado tratando de encontrar una solución durante horas, pero todavía no pude encontrar una y no puedo entender qué es lo que está mal!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Dado que modificó el value de ${price} a ${subCategory} - ${price} ahora su precio total está roto porque en totalPrice myForm.values[c] ya no existe solo el precio, sino también la subcategoría.

Para solucionar esto solo es necesario arreglar su totalPrice de esta manera:

 const totalPrice = React.useMemo(() => { return categories.reduce( (total, c) => total + (myForm.values[c]?.split("-")[1] ? parseInt(myForm.values[c]?.split("-")[1], 10) : 0), 0 ); }, [myForm.values]);

myForm.values[c] con myForm.values[c]?.split("-")[1] para "limpiar" el value de la parte de subCategory y dejar solo price .

Aquí su codesandbox modificado.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!