Использование e.currentTarget.id
должно решить вашу проблему.
e.target
содержит элемент, на который вы щелкнули, но e.currentTarget
будет содержать элемент, с которым вы связали обработчик.
При использовании e.currentTarget
:
<button className="popup" id="xxx" onClick={this.popupnewshow}>
<div className="popuptitle">xxx</div><!-- clicking on here:
e.currentTarget.id is xxx -->
</button>
При использовании e.target
:
<button className="popup" id="xxx" onClick={this.popupnewshow}>
<div className="popuptitle">xxx</div><!-- clicking on here:
there's no id here (the clicked element id) -->
</button>