Я использую DownshiftJS для создания компонента автозаполнения с помощью хука useCombobox
. Все идет хорошо, тестирую с react-hook-form
. К сожалению, я столкнулся с проблемой, когда функция сброса, доступная в react-hook-form
, которая запускает метод HTMLFormElement.reset()
, не вызывает никаких изменений состояния / ввода в компоненте Downshift.
Это означает, что когда пользователь выбирает элемент из списка (который запускает событие в Autocomplete
), нажимает кнопку сброса, а затем снова щелкает ввод, список фильтруется только до ранее выбранного элемента. Это связано с тем, что выбранный элемент хранится во внутреннем состоянии selectedItem
.
Как я могу заставить метод сброса инициировать изменение в компоненте Autocomplete
и очистить состояние selectedItem
?
Я изолировал проблему здесь.