Реагировать на собственный реквизит не обновляется при вызове функции из useEffect - PullRequest
0 голосов
/ 24 сентября 2019

Я вызываю функцию из 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);
  };
...