Подскажите пожалуйста как переписать на 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
  }))
});
→ Ссылка