Я вызываю функцию из useEffect. В этой функции я проверяю обновленный реквизит. Но вместо обновленного он показывает начальный реквизит.Но когда я утешаю подпорки вне функции, она показывает обновленные подпорки, но не внутри функции.
useEffect(() => {
TrackScreen('Sign up');
props
.dispatch(fetchQualifications())
.then((response: any) => {
if (response) {
const qualifications = response.map((data: any) => {
return { value: data.name, label: data.name };
});
setQualificationList(qualifications);
}
})
.catch((error: string) => {
Toast.show({
duration: toastTimer,
text: error,
});
});
const listener = Navigation.events().bindComponent(
{
navigationButtonPressed: ({ buttonId }: NavigationButtonPressedEvent) => {
if (buttonId === 'BACK') {
isFormFilled();
}
},
} as any,
props.componentId,
);
return () => listener.remove();
}, []);
Функция:
const isFormFilled = () => {
console.log('props in isForm filled', props);
};