Saya tahu di vanilla js, kita bisa melakukannya
onclick="f1();f2()"
Apa yang setara untuk membuat dua panggilan fungsi onClick di ReactJS?
Saya tahu memanggil satu fungsi seperti ini:
onClick={f1}
javascript
reactjs
pengguna2554585
sumber
sumber
ele.onclick = ...
atauaddEventListener
.Jawaban:
Gabungkan dua + pemanggilan fungsi Anda dengan fungsi / metode lain. Berikut beberapa varian dari gagasan itu:
1) Metode terpisah
atau dengan kelas ES6:
2) Sebaris
atau setara ES6:
sumber
onclick={function() { f1(); f2(); }}
onclick={()=>{ f1(); f2() }}
onClick={ () => f1(); f2() }
Promises
mungkin jawaban yang Anda cari.Mungkin Anda bisa menggunakan fungsi panah (ES6 +) atau deklarasi fungsi lama yang sederhana.
Jenis deklarasi fungsi normal ( Bukan ES6 + ):
Fungsi anonim atau jenis fungsi panah ( ES6 + )
Yang kedua adalah jalan terpendek yang saya tahu. Semoga membantu Anda!
sumber
Memanggil beberapa fungsi di onClick untuk elemen apa pun, Anda dapat membuat fungsi pembungkus, seperti ini.
Fungsi-fungsi ini dapat didefinisikan sebagai metode pada kelas induk dan kemudian dipanggil dari fungsi pembungkus.
Anda mungkin memiliki elemen utama yang akan menyebabkan onChange seperti ini,
sumber
ini sangat
onclick={()=>{ f1(); f2() }}
membantu saya jika saya menginginkan dua fungsi yang berbeda pada saat yang bersamaan. Tapi sekarang saya ingin membuat audiorecorder hanya dengan satu tombol. Jadi jika saya mengklik pertama saya ingin menjalankan StartFungsif1()
dan jika saya mengklik lagi maka saya ingin menjalankan StopFungsif2()
.Bagaimana kalian menyadari ini?
sumber
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; } }
Anda dapat menggunakan file bersarang.
Ada fungsi derek satu
openTab()
dan lainnya adalahcloseMobileMenue()
, Pertama kita panggilopenTab()
dan panggil fungsi lain di dalamnyacloseMobileMenue()
.sumber