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

174
Views
¿Cómo evitar que se activen todas las formas dentro de un mapa al mismo tiempo usando la forma de gancho de reacción?

¿Cómo manejar múltiples formularios en .map en reactjs usando react-hook-form? el problema es que cuando hago clic en el botón, todos los formularios se activan y muestran errores como en esta imagen Error de imagen, y quiero que todos los formularios estén separados entre sí y se activen justo cuando hago clic en un botón y obtengo los datos correspondientes.

 {Order.orderDetails.map((item, index) => ( <form onSubmit={handleSubmit2(ChangeProductStatus)}> <div className="form-control mb-5"> <label className="text-medium font-semibold">Change Status Order</label> <select {...register2('productStatus', {required: ' Campo Requerido'})} className={(errors2.productStatus && ' select-error ') + ' select select-bordered '}> <option value="Pendiente">Pending</option> <option value="Enviado">Sended</option> </select> </div> <button type="submit" onClick={() => validate(item.idOrderDetail)} className="btn btn-block mb-5 normal-case"> Save </button> </form> ))}
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Creo que el mapa es correcto. Supongo que cuando usa onSubmit={handleSubmit2(ChangeProductStatus)} está ejecutando la función, así que creo que necesita cambiar a una función similar a la de onClick. Algo como:

 <form onSubmit={() => handleSubmit2(ChangeProductStatus)}>

En caso de que no desee actualizar la página después de enviar, puede cambiar el tipo de botón a 'botón' en lugar de 'enviar'

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!