<input>
элементы не запускают событие submit
при нажатии, даже когда внутри формы:
document.querySelector('input').addEventListener('submit', () => {
alert('submit event seen');
});
<form>
<input type="submit">
</form>
Однако событие щелчка будет работать. Измените
onSubmit={(e) => {this.doSomething();}}
на
onClick={(e) => {this.doSomething();}}
Если ваш <input>
окажется внутри формы, вы можете вместо этого присоединить к форме слушателя submit
.