ввести хранилище с переданными параметрами в компоненте без сохранения состояния - PullRequest
0 голосов
/ 10 июля 2019

У меня есть функция стрелки с параметром, мне нужно вставить хранилище mobx в функцию, проблема в том, что она выдает ошибку при ее возникновении -

Необработанный отказ (TypeError): объект (...) не является функцией

Обработчик ошибок

export const axiosErrorHandler = inject("store")(
  observer(
    (
      {
        store: {
          alerts: { setOpen, setVariant, setMessage }
        }
      },
      error
    ) => {
      if (error.response) {
        setOpen(true);
        setVariant("error");
        setMessage(error.response.data);
      } else if (error.request) {
          setVariant("error");
          setOpen(true);
          setMessage(error.request);
        } else {
      }
      setVariant("error");
      setOpen(true);
      setMessage(error.config);
    }
  )
);

как мне его использовать

try {
  const data = await requestApi({
    method: "GET",
    url: `/cab/bankslist`,
    headers: {
      Authorization: `Bearer ${token}`
    },
    timeout: 30000
  });
  this.props.store.alerts.setOpen(true);
  this.props.store.alerts.setMessage("Банки загружены");
  this.setState({ banks: data.data.data });
} catch (error) {
  axiosErrorHandler(error);
}

что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...