const { control, formState, handleSubmit } = useForm({
mode: 'onChange',
resolver: yupResolver(editSchema),
defaultValues: editInitialValues(document),
});
компонент размонтируется, когда document == null, при передаче в него другого объекта значения сохраняются первоначальными, почему, как думаете?