Подскажите как использовать колбек в 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 вторым параметром принимает колбек