Ant-design: Дочерние элементы внутри <button/>должны переходить по клику

Созданный на 31 июл. 2017  ·  5Комментарии  ·  Источник: ant-design/ant-design

Версия

2.12.3

Среда

MAC, Chrome 61,

Ссылка для воспроизведения

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

Действия по воспроизведению

Посмотрите на консоль, чтобы проверить поведение в примере Codepen, щелкая

help wanted

Самый полезный комментарий

@ mim-Armand Понял. IMO, может быть лучше предоставить экземпляр Button в качестве аргумента в обратном вызове, если вы хотите предложить согласованность на уровне компонентов. Если аргумент является экземпляром Event (или, точнее, React.SyntheticEvent ), я предполагаю, что его цель - реальная цель события, которая обеспечивает согласованность на уровне домена.
В качестве примечания: вы всегда можете сослаться на button с помощью event.currentTarget .

Все 5 Комментарий

Я думаю, что это ошибка ... Не могли бы вы дать нам пиар, чтобы исправить это?

Конечно, на этой неделе я постараюсь сделать пиар: +1:

@benjycui Я не совсем понимаю, почему целью события всегда должен быть элемент кнопки. Целью события должен быть элемент, из которого происходит событие.

@jddxf точно, когда вы нажимаете на <Button/> вы ожидаете, что он будет передан как цель, независимо от того, на какой части <Button/> вы щелкнете. (это все обещания модулей и компонентов, набор входов и набор согласованных выходов)
Теперь компонент Button может иметь <span/> или другой элемент под капотом (который даже не может использоваться, поскольку никто не знает, что он там, он буквально прямо под капотом), эти элементы могут быть оболочками, могут быть невидимыми или интегрированными в <Button/> . теперь представьте, что нажатие одной и той же кнопки каждый раз ведет себя по-разному только потому, что несколько раз вы нажимали невидимый span внутри Button а иногда и сам Button , что для конечно, не является последовательным или желательным.
Итак, к вашей точке, imo, цель события всегда должна быть установлена ​​на кнопку, когда был нажат элемент Button (субкомпоненты и элементы должны быть сквозными)

@ mim-Armand Понял. IMO, может быть лучше предоставить экземпляр Button в качестве аргумента в обратном вызове, если вы хотите предложить согласованность на уровне компонентов. Если аргумент является экземпляром Event (или, точнее, React.SyntheticEvent ), я предполагаю, что его цель - реальная цель события, которая обеспечивает согласованность на уровне домена.
В качестве примечания: вы всегда можете сослаться на button с помощью event.currentTarget .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги
bleepcoder.com использует общественно лицензированную информацию GitHub для предоставления решений разработчикам по всему миру. Мы не аффилированы с GitHub, Inc. или любым другим разработчиком, использующим GitHub для своих проектов. Мы не размещаем видео или изображения на наших серверах. Все права принадлежат их соответствующим владельцам.
Источник для этой страницы: Источник

Популярные языки программирования
Популярные проекты GitHub
Больше проектов 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.