кейс
поле удалилось из формы (из UI по крайней мере), но имело валидацию (валидация ставилась в контроллере)
при отправке формы падает ошибка валидации
сейчас решается чем-то вроде сноса fieldState при анмаунте компонента
useEffect(() => {
return () => {
form.setFieldState({
field: name,
state: {
active: false,
blurred: true,
blurredAfterOuterError: false,
changed: false,
changedAfterOuterError: false,
touched: false,
touchedAfterOuterError: false,
validate: undefined,
_type: 'fieldMeta',
}
});
}
}, []);
как вариант, обернуть эту штуку в некий removeField
const { remove } = controller({ name });
useEffect(() => () => remove(), []);
или (из любого места)
form.removeField({ name });
кейс
поле удалилось из формы (из UI по крайней мере), но имело валидацию (валидация ставилась в контроллере)
при отправке формы падает ошибка валидации
сейчас решается чем-то вроде сноса fieldState при анмаунте компонента
как вариант, обернуть эту штуку в некий
removeFieldили (из любого места)