Подскажите как использовать колбек в useState хуке?

вот есть такой код и я не понимаю как переписать его на функциональный компонент, как использовать колбек в useState хуке?

const [fieldError, setFieldError] = useState({})

this.setState((state: any) => {
                        return {
                          ...state,
                          fieldError: {},
                        };
                      },
                      () => {
                        errs?.inner?.forEach((err: any) => {
                          this.setState((state: any) => {
                            return {
                              ...state,
                              fieldError: {
                                ...state.fieldError,
                                [index]: {
                                  ...state.fieldError[index],
                                  [err.path]: err.message,
                                },
                              },
                            };
                          });
                        });
                      },
                    );

Ответы (1 шт):

Автор решения: Александр Никитин

То что в колбеке можно вынести в useEffect:

React.useEffect(() => {
    if (errs) ...
}, [errs]);

или использовать что то вроде такого useStateWithCallback работает как useState вторым параметром принимает колбек

→ Ссылка