Экспо - ReactNative Axe ios Ошибка при получении запроса - PullRequest
0 голосов
/ 04 мая 2020

Проблемы с топором ios. Этот метод у меня есть для получения данных из моего API. работает в некоторых случаях, но не работает в других случаях. Продолжайте получать следующую ошибку:

getPostByIdAction Error, [TypeError: undefined is not an object (evaluating '_ref3.data')]

getPostByIdAction работает с использованием функции get:

  try {
    console.log("Trying get from URL", JSON.stringify(uri) );
    const token = await trackTokenExpiry();

    if (uri.includes("https:")) {
      deleteAuthHeader();
      const data : any = await axios.get(uri).catch( (e)=>{
        console.log("Axios Error",e);
      })

      //return data;
    } else if (token) {
    // console.log("Got a token:" , token)
     // axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
    }
    axios.defaults.headers.common["Authorization"] = `Bearer ${token}`;
    const { data }: any = await axios.get(`${API}/${uri}`).catch( (e)=>{
      console.log("Test Axios Error",`${API}/${uri}`,e);
    })
   // console.log("Get", data);
    return data;
  } catch (error) {
    console.log("getError",`${API}/${uri}`, error);
  }
}; 

getPostByIdAction выглядит следующим образом:

console.log(`Trying Post ${postId}`);
    let { data, success, error }: any = await get(`post/${postId}`);

    if (success && data) {
      return dispatch({
        type: action,
        payload: data,
      });
    } else {
      console.error(error);
      return setIsLoading("Loading", dispatch, { isFetching: false });
    }

I Подозреваю, что или ax ios получает неопределенное значение вместо данных. Хотя я не уверен на 100%, где я иду не так. Любая помощь приветствуется.

Спасибо!

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