Lo sé en vainilla js, podemos hacer
onclick="f1();f2()"
¿Cuál sería el equivalente para hacer dos llamadas de función onClick en ReactJS?
Sé que llamar a una función es así:
onClick={f1}
javascript
reactjs
usuario2554585
fuente
fuente
ele.onclick = ...
oaddEventListener
.Respuestas:
Envuelva sus dos + llamadas a funciones en otra función / método. Aquí hay un par de variantes de esa idea:
1) Método separado
o con clases ES6:
2) en línea
o equivalente a ES6:
fuente
onclick={function() { f1(); f2(); }}
onclick={()=>{ f1(); f2() }}
onClick={ () => f1(); f2() }
Promises
probablemente sea la respuesta que estaba buscando.Tal vez pueda usar la función de flecha (ES6 +) o la declaración de función antigua simple.
Tipo de declaración de función normal ( no ES6 + ):
Función anónima o tipo de función de flecha ( ES6 + )
El segundo es el camino más corto que conozco. ¡Espero que te ayude!
fuente
Al llamar a múltiples funciones en onClick para cualquier elemento, puede crear una función contenedora, algo como esto.
Estas funciones pueden definirse como un método en la clase principal y luego llamarse desde la función contenedora.
Es posible que tenga el elemento principal que causará el onChange de esta manera,
fuente
esto
onclick={()=>{ f1(); f2() }}
me ayudó mucho si quiero dos funciones diferentes al mismo tiempo. Pero ahora quiero crear una grabadora de audio con un solo botón. Entonces, si hago clic primero, quiero ejecutar StartFunctionf1()
y si hago clic nuevamente, quiero ejecutar StopFunctionf2()
.¿Cómo se dan cuenta de esto, chicos?
fuente
const play = () => { console.log("played"); } const pause = () => { console.log("paused"); } function* audioSwitcher() { let paused = true; while (true) { if(paused) { play(); } else { pause(); } yield paused = !paused; } }
Puede usar anidado.
Hay una función de remolque, una es
openTab()
y otra escloseMobileMenue()
, primero llamamosopenTab()
y llamamos a otra función dentrocloseMobileMenue()
.fuente