Решил я эту проблему, заключалась она в том, что я о приоре не правильно записывал значения в объект, нужно было писать не
setPassport({...passport, placeOfIssue: value})
, а что-то вроде такого:
useEffect (() => {
PlaceOfIssueScript(
(value) => setPassport(prevState => {
return {...prevState, placeOfIssue: value }
}),
(value) => setPassport(prevState => {
return {...prevState, ouCode: value.replace(/[^0-9]/g, '') }
}),
setStatusSelec
)
}, [passport])
Я не знаю почему не работал предыдущий способ, потому что по факту, мы делаем то же самое, берем наши объект и применяем на них спрутинг, а потом изменяем то значение в объекте, которое нам нужно изменить.