Краткий ответ: Это из-за плохой печати с их стороны. Go вперед и разыграйте его.
Длинный ответ: причина этого в том, что если вы нажмете <svg />
внутри кнопки (например), event.target
укажет на SVG, что не гарантируется быть кнопкой (очевидно). Только событие currentTarget
указывает на элемент, на котором находится обработчик. Поэтому люди, которые сделали наборы React, решили, что они будут определять и currentTarget
события как то, что button
было в нашем примере, но дают никаких гарантий о target
события, за исключением того, что это EventTarget. Поэтому вы застряли с необходимостью разыграть его. Это обсуждается в этом PR .