Подскажите пожалуйста как переписать на useState
Подскажите пожалуйста как переписать на useState
errs.inner.forEach((err: any) => {
this.setState((state: any) => ({
fieldsError: {
...state.fieldsError,
[err.path]: err.message,
},
}));
});
пробовал вот так, но понимаю что это неправильно
const [fieldsErrorState, setFieldsErrors] = useState({type: undefined, model: undefined, number: undefined,})
errs.inner.forEach((err: any) => {
setFieldsErrors({
...fieldsErrorState,
[err.path]: err.message,
})
});
Ответы (1 шт):
Автор решения: p1uton
→ Ссылка
Вот так попробуйте
errs.inner.forEach((err: any) => {
setFieldsErrors((prev: any) => ({
...prev,
[err.path]: err.message
}))
});