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

105
Views
Ejecuta dos funciones en onClick con React

Actualmente tengo esta tabla, donde cuando el usuario hace clic en el botón cambia el estado "editForm", pero también quiero cambiar el estado de idColab cuando el usuario hace clic en el botón, ¿cómo puedo lograrlo?

obs: El ID se pasa como parámetro.

 const [editForm, setEditForm] = useState(false) const [idColab, setIdColab] = useState("") const exibirForm = () => { setEditForm(!editForm) } const setIdColab = (id) => { idColab = id }

El ID proviene de este mapeo:

 const renderTable = () => { return data.map((colaborador, idx) => { const {id, nome, matricula, funcao, tipo_acesso, cpf} = colaborador return ( <tr> <td className='data-cell'>{nome}</td> <td className='data-cell'>{matricula}</td> <td className='data-cell'>{newFuncao}</td> <td className='data-cell'>{newAcesso}</td> <td className='data-cell'>{cpf}</td> <td className='data-cell'>{id}</td> <td className='btn-cell'><input className="edit-btn" type="submit" value="Editar" onClick={exibirForm(id)} /></td> </tr> ) }) }
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Opción 1

Agregando el código dentro de la función llamada:

 const exibirForm = () => { setEditForm(!editForm) setInput({ idColab: "1234" }); }

opcion 2

Al crear una función que llame a más funciones

 const masterFunction = () => { function1(); function2(); // ... more functions ... }

O aún más compacto:

 <input onClick={() => { function1(); function2(); }} />
about 4 years ago · Juan Pablo Isaza Report

0

Cree una función principal que llame a ambas funciones y pase la función principal a su detector de eventos.

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!