onClick={event => console.log(event.target.getAttribute('name'))}
Используйте метод getAttribute
, чтобы получить значение name
html
, который вы видите на странице, является просто представлением DOM. Свойства узлов в дереве DOM не совпадают с атрибутами в элементе html
.
При создании стандарта они не хотели бы, чтобы интерфейс для элемента DOM был таким же, как атрибут, потому что вы могли бы добавить атрибут, который конфликтует с существующим свойством или методом, однако это только предположение.
EDIT
onClick={event => console.log(event.currentTarget.getAttribute('name'))}
См. здесь для различия между target
и currentTarget
.
Дело в том, что когда вы определяете onClick для родителя topMost, вам нужно использовать e.currentTarget.id вместо e.target.id, так как e.target даст вам элемент, по которому вы щелкнули, а не родитель, по которому прослушиватель onClick определен