Niestety nie ma czegoś takiego jak najlepsze metody. Zależy co ten formularz będzie robił. Jeśli będzie mały i mało skomplikowany możesz napisać wszystko sam (modyfikacja stanu, kontekstu, localStorage czy bazy). Większe formularze z walidacją i innymi wodotryskami pisze się raczej w formiku lub react-hook-form (dwa znane przeze mnie narzędzia) lub w innych, których nie znam lub zapomniałem o nich. Musisz poszperać i sprawdzić co najbardziej do Ciebie przemawia
formik: https://formik.org/
react-hook-form: https://react-hook-form.com/