博览会-ReactNative Axios获取请求错误

时间:2020-05-04 14:59:00

标签: react-native axios expo

Axios存在一些问题。我使用这种方法从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 });
    }

我怀疑axios正在获取未定义的值而不是数据。虽然我不是100%知道我要去哪里错了。欢迎任何帮助。

谢谢!

0 个答案:

没有答案