Форма Antd не отправляется, если внутри более одного ввода текста

У меня есть простой пример, когда по какой-то причине форма перестает вызывать обратный вызов onSubmit, если я добавляю более одного текстового ввода и нажимаю клавишу «Enter», когда один из входов находится в фокусе.

Вот ссылка на CodePen: https://codepen.io/anon/pen/KePXOj?&editors=001.

Этот работает:

<Form onSubmit={(e)=>{e.preventDefault(); console.log(e)}}>
    <Input/>
</Form>

А это не так:

<Form onSubmit={(e)=>{e.preventDefault(); console.log(e)}}>
    <Input/>
    <Input/>
</Form>

Что я там не так делаю?


person Sergei Basharov    schedule 28.05.2018    source источник
comment
Работает ли при ручном нажатии ок?   -  person supra28    schedule 28.05.2018
comment
Да, это работает, когда я нажимаю ОК.   -  person Sergei Basharov    schedule 28.05.2018
comment
У меня не работает: codeandbox.io/s/5zm7wj7nq4   -  person A.com    schedule 29.11.2018


Ответы (1)


Это не похоже на проблему с antd, это известная причуда, которая формируется только с одним входом, срабатывающим при отправке при нажатии Enter, в то время как, если у них есть несколько входов, их нет.

Это может быть связано

person supra28    schedule 28.05.2018
comment
В самом деле? Мне кажется, что обычно нажимают на «Отправить» для входа в систему с адресом электронной почты / паролем. - person A.com; 29.11.2018