1) Почему изначально ты присваиваешь пустую строку, если потом у тебя там лежит объект
useState('')
? Если ты знаешь структуру объекта contact, сделай пустую структуру с nullами в полях. Если я не прав, и в contact в итоге лежит строка, тогда совсем непонятно зачем ты пытаешся деструктуризировать ее как объект.
2)Ты изначально присваиваешь пусту. строку в contact и тутже пытаешся ее деструктуризировать {...contact} ты книжки читал как эт оработает или чужой код копируешь?
https://developer.mozilla.org/en-US/docs/Web/JavaS...
3) В сообщении об ошибке обычно пишется компонент, который вызвал ошибку, и в твоем случае это явно какойто input елемент, а ты пишешь что проблема на уровне формика.
4) //
initialValues={'' || {...contact}} не работает
Почитай как работает оператор || и к чему равно Boolean("") этот код никогда не будет работать.
Проблема в том, что ты не знаешь элементарных вещей в JS Core а пытаешся использовать деструктуризацию, сайд еффекты в операторах стравнения, начни с книжки, просто почитай базу Javascript