Ant-design: Elemen anak di dalam <button/>harus dapat diklik

Dibuat pada 31 Jul 2017  ·  5Komentar  ·  Sumber: ant-design/ant-design

Versi: kapan

2.12.3

Lingkungan Hidup

MAC, Chrome 61,

Tautan reproduksi

https://codepen.io/anon/pen/EvKmNO?editors=001

Langkah-langkah untuk mereproduksi

Silakan terlihat di konsol untuk memeriksa perilaku dalam sampel Codepen sambil mengklik pada

help wanted

Komentar yang paling membantu

@mim-Armand Mengerti maksudmu. IMO, mungkin lebih baik untuk memberikan contoh Button sebagai argumen dalam panggilan balik jika Anda ingin menawarkan konsistensi tingkat komponen. Jika argumennya adalah instance Event (atau lebih khusus React.SyntheticEvent ), saya kira targetnya adalah target acara nyata, yang menawarkan konsistensi tingkat dom.
Sebagai catatan tambahan, Anda selalu dapat merujuk ke button dengan event.currentTarget .

Semua 5 komentar

Saya pikir itu bug... Bisakah Anda memberi kami PR untuk memperbaikinya?

Oke, saya akan mencoba membuat PR minggu ini :+1:

@benjycui Saya tidak begitu mengerti mengapa target acara harus selalu disetel ke elemen tombol. Target dari suatu peristiwa harus menjadi elemen di mana peristiwa itu berasal.

@jddxf tepatnya, ketika Anda mengklik <Button/> Anda berharap itu akan diteruskan sebagai target, terlepas dari bagian mana dari <Button/> Anda klik. (itulah seluruh janji modul dan komponen, satu set input dan satu set output yang konsisten)
Sekarang komponen Button mungkin memiliki <span/> atau elemen lain di bawah tenda (Yang bahkan tidak dapat digunakan karena tidak ada yang tahu itu ada, itu hanya di bawah tenda), elemen ini mungkin pembungkus, mungkin tidak terlihat atau terintegrasi di <Button/> . sekarang bayangkan mengklik Tombol yang sama berperilaku berbeda setiap kali, hanya karena beberapa kali Anda mengklik span di dalam Button dan beberapa kali pada Button itu sendiri, itu untuk yakin tidak konsisten atau diinginkan.
Jadi intinya, imo target acara harus selalu disetel ke tombol, ketika elemen Button diklik ( sub-komponen dan elemen harus diklik)

@mim-Armand Mengerti maksudmu. IMO, mungkin lebih baik untuk memberikan contoh Button sebagai argumen dalam panggilan balik jika Anda ingin menawarkan konsistensi tingkat komponen. Jika argumennya adalah instance Event (atau lebih khusus React.SyntheticEvent ), saya kira targetnya adalah target acara nyata, yang menawarkan konsistensi tingkat dom.
Sebagai catatan tambahan, Anda selalu dapat merujuk ke button dengan event.currentTarget .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat
bleepcoder.com menggunakan informasi GitHub berlisensi publik untuk menyediakan solusi bagi pengembang di seluruh dunia untuk masalah mereka. Kami tidak berafiliasi dengan GitHub, Inc. atau dengan pengembang mana pun yang menggunakan GitHub untuk proyek mereka. Kami tidak meng-host video atau gambar apa pun di server kami. Semua hak milik masing-masing pemiliknya.
Sumber untuk halaman ini: Sumber

Bahasa pemrograman populer
Lebih banyak proyek GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.