Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

88
Vistas
Mejores prácticas de React Js - evento onClick

Trabajé con 3 escenarios diferentes para llamar a una función usando el evento onClick, pero nunca estaba seguro de con cuál debería quedarme. Demostraré mi pregunta con un ejemplo básico, pero imaginemos que nuestra tFunction es más complicada que actualizar un estado.

 const [state, setState] = useState("");

1er escenario:

 const tFunction = (e) => { const tValue = e.target.getAttribute("name"); setState(tValue)}; <button name={"some data"} onClick={tFunction}>Press me</button>

2do escenario:

 const tFunction = (value) => {setState(value)}; <button onClick={() => tFunction("some data")}> Press me </button>

3er escenario:

 <button onClick={() => setState("some data")}> Press me </button>

Mi pregunta es: ¿cuál es el mejor escenario que debo seguir siempre?

manifestación

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

El uso de una función de flecha en el procesamiento crea una nueva función cada vez que se procesa el componente, lo que puede romper las optimizaciones basadas en una comparación de identidad estricta.

(De la documentación de React: https://reactjs.org/docs/faq-functions.html )

Por lo tanto, debe ir al primer escenario.

about 4 years ago · Juan Pablo Isaza Denunciar

0

El primer escenario hace que el código se ejecute más rápido y se puede reutilizar para otros botones, por lo que sugiero el primer escenario

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda