Сброс React-Select (Unform) после отправки

#reactjs #typescript

#reactjs #машинописный текст

Вопрос:

Я изучаю ReactJS и Typescript, а также библиотеку для форм, называемых Unform (https://github.com/Rocketseat/unform ).

У меня есть форма с некоторыми полями, включая поле выбора (https://react-select.com /). Моя проблема в том, как очистить это поле react-select после отправки формы?

Репозиторий моего проекта:https://github.com/fredarend/icetec-frontend

Форма находится по адресу: src/pages/Dashboard/indext.tsx а компонент выбора находится по адресу src/components/Select/index.tsx .

Обратите внимание, что в индексе панели инструментов я уже использовал formRef.current?.Reset() после отправки данных в API, однако это только сброс входных данных, Select не продолжает заполняться.

Я не могу реализовать ничего, что работает, может быть, кто-то уже это сделал?

Заранее спасибо за вашу помощь!

Ответ №1:

Вот что вы можете сделать:

На вашем Dashboard -> index.js handleSubmit , в formRef.current?.reset(); разделе добавьте следующее:

 formRef.current?.reset()

//add these 2 lines:

const select = formRef!.current!.getFieldRef('technologies');
select.select.clearValue()
  

Это позволит вам захватить react-select компонент за его ref и сбросить его.