Nazar Markelov, ну так в этом и есть прикол ТСа, у него много особенностей, а если еще вопросы к ДЖСу возникнут - доучивайте ДЖС. В чем проблема, не понял
ApachaiReact, посмотри как повесить и удалить листенер. Потом почитай про ссылки на объекты/функции. Потом читай про хук useEffect, потом скорее всего понадобится почитать про мемоизацию и уже после всего этого сам накатай сюда ответ
ну мне лично еще не нравится, что форма работает с CSS-селекторами внутри себя. Корми ей просто данные и все, получай эти данные не внутри формы. Ну это если планируешь переиспользовать код, если это разовая форма на чисто так, то можно в принципе и не делать такой код формы независимым(ну зависимым ток от типа входных данных)