Зачем реагировать хуки формы с пользовательским вводом сначала удаляет ошибку, а затем мы можем напечатать? - PullRequest
1 голос
/ 16 апреля 2020

, когда в поле формы отображается сообщение об ошибке, и я хочу попытаться ввести, когда оно достигает точки, чтобы очистить ошибку, сначала очищается ошибка, а затем я могу печатать. пожалуйста, отметьте эту песочницу , щелкните внутри поля, а затем щелкните за пределами него, чтобы вызвать ошибку, и теперь попробуйте ввести что-нибудь, например (1111), проблема в том, что вам нужно нажать 1 шесть раз, чтобы получить 1111 , Я не мог найти, как решить это.

любая помощь, пожалуйста?

1 Ответ

1 голос
/ 17 апреля 2020

В разделе FAQ есть раздел: https://react-hook-form.com/faqs#Whyisfirstkeystrokeisnotworking, в котором объясняется, что это происходит. Короче говоря, вы микшируете бесконтрольно с контролируемым вводом.

У вас есть следующая опция

Регистрация:

  1. <TextInput ref={register} name="test" defaultValue="test" /> // without value

контроллер:

<Controller as={TextInput} name="test" />

https://react-hook-form.com/api#Controller

Который также содержит пример по ссылке выше.

...