Ant-design: Se <button/>debe hacer clic en los elementos secundarios dentro del

Creado en 31 jul. 2017  ·  5Comentarios  ·  Fuente: ant-design/ant-design

Versión

2.12.3

Ambiente

MAC, Chrome 61,

Enlace de reproducción

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

pasos para reproducir

Por favor, mira a la consola para inspeccionar el comportamiento de la muestra Codepen mientras hace clic en los

help wanted

Comentario más útil

@ mim-Armand Entendí tu punto. En mi opinión, puede ser mejor proporcionar una instancia Button como argumento en la devolución de llamada si desea ofrecer consistencia a nivel de componente. Si el argumento es una instancia Event (o más específicamente React.SyntheticEvent ), supongo que su objetivo es el objetivo del evento real, que ofrece consistencia a nivel dom.
Como nota al margen, siempre puede hacer referencia a button con event.currentTarget .

Todos 5 comentarios

Creo que es un error ... ¿Podrías darnos un PR para solucionarlo?

Seguro, intentaré hacer un PR esta semana: +1:

@benjycui No entiendo muy bien por qué el objetivo del evento siempre debe establecerse en el elemento de botón. El objetivo de un evento debe ser el elemento donde se origina el evento.

@jddxf exactamente, cuando hace clic en un <Button/> espera que se pase como el objetivo, independientemente de en qué parte del <Button/> haga clic. (esa es toda la promesa de módulos y componentes, un conjunto de entradas y un conjunto de salidas consistentes)
Ahora, el componente Botón puede tener un <span/> u otro elemento debajo del capó (que ni siquiera se puede usar ya que nadie sabe que está allí, literalmente está justo debajo del capó), estos elementos pueden ser envoltorios, pueden ser invisibles o integrados en el <Button/> . ahora imagine que hacer clic en el mismo Botón se comporta de manera diferente cada vez, solo porque algunas veces hizo clic en el span invisible dentro del Button y algunas veces en el Button mismo, que por seguro que no es consistente o deseado.
Entonces, a su punto, en mi opinión, el objetivo del evento siempre debe establecerse en el botón, cuando se hizo clic en el elemento Button (los subcomponentes y elementos deben ser de clic)

@ mim-Armand Entendí tu punto. En mi opinión, puede ser mejor proporcionar una instancia Button como argumento en la devolución de llamada si desea ofrecer consistencia a nivel de componente. Si el argumento es una instancia Event (o más específicamente React.SyntheticEvent ), supongo que su objetivo es el objetivo del evento real, que ofrece consistencia a nivel dom.
Como nota al margen, siempre puede hacer referencia a button con event.currentTarget .

¿Fue útil esta página
0 / 5 - 0 calificaciones
bleepcoder.com utiliza la información de GitHub con licencia pública para proporcionar a los desarrolladores de todo el mundo soluciones a sus problemas. No estamos afiliados a GitHub, Inc. o a ningún desarrollador que use GitHub para sus proyectos. No alojamos ninguno de los vídeos o imágenes en nuestros servidores. Todos los derechos pertenecen a sus respectivos propietarios.
Fuente de esta página: Fuente

Lenguajes de programación populares
Proyectos populares de GitHub
Más proyectos de 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.