Я использую Formik (с withFormik()
) и хочу проверить <Field>
, поскольку пользователь вводит его - после того, как в нем есть 4 символа, я хочу сосредоточиться на следующем поле, чтобы они могли продолжать печатать без необходимости переходить к следующему полю.
Так что мой InnerForm имеет:
<Field
type="text"
name="credit1"
inputmode="numeric"
maxlength="4" />
<Field
type="text"
name="credit2"
inputmode="numeric"
maxlength="4" />
А у моего FormikInnerFormContainer = withFormik(...)
есть схема проверки.
Как я могу поймать изменения в первом поле и переместить фокус во второе поле, если в первом есть 4 символа?
Я пытался переопределить onChange
, но не мог понять, как обновить содержимое поля каждым символом, который вводит пользователь.