Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

115
Visualizações
Reacciona la función de flecha al curry en los controladores de eventos

¿Cómo sabe reaccionar para proporcionar el evento como un segundo argumento en el siguiente código?

 const clickMe = (parameter) => (event) => { event.preventDefault(); // Do something } <button onClick={clickMe(someParameter)} />

¿Genera esto para:

 <button onClick={(event) => clickMe(someParameter)(event)} />

¿O cómo funciona? Gracias.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tal vez esto ayude a explicarlo un poco mejor.

Los cierres son funciones que llevan consigo la información (variables, etc.) de su entorno local cuando se devuelven.

Trabajaré este ejemplo sin funciones de flecha, ya que pueden ser un poco engañosas.

 // `multplyBy` accepts a number as its argument // It returns a new function that "remembers" that number // when it's returned. But that new function *also* // accepts a number function multiplyBy(n) { return function(n2) { return n2 * n; } } // So `multiplyBy(5)` returns a new function // which we assign to the variable `five` const five = multiplyBy(5); // And when we call `five` with a number we get // the result of calling 5 * 10. console.log(five(10));

Si sustituye multiplyBy(n) con clickMe(n) , verá que obtendrá una nueva función que utiliza el oyente de clics, y el primer argumento de esa función siempre será el evento.

about 4 years ago · Juan Pablo Isaza Relatório

0

La variable Clickme en su código es una función cuyo retorno es la función e => {...}. Entonces, cuando especificas así:

 <button onClick={clickMe(someParameter)} />

es equivalente a

 <button onClick={e => {...} />

que es la forma básica de un controlador de eventos en reaccionar

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda