Я как-то такое через reacrjsonschemaform подлерживал. С react-hook-form я бы выглядел сейчас моложе.
Посмотрю что это. Вообще решение, к которому я пришел, это оборачиваетсся каждый элемент формы в компонент hoc и ему передается конфигурация поля, он сам отображает нужный компонент, который соотвествует типу поля.