react-native - react native如何把这个类改成函数式组件
问题描述
您好,我在我的项目中使用了这个 axios 包装器,它按预期工作。但是我想在这个类中使用钩子,所以我必须将其更改为功能组件。任何将其更改为功能组件的想法。谢谢...
import React from 'react';
import axios from 'axios';
import createAuthRefreshInterceptor from 'axios-auth-refresh';
const axiosApiInstance = axios.create({baseURL: "http://10.0.2.2:5001"});
const refreshAuthLogic = (failedRequest) => {
const options = {
method: 'post',
url: 'http://10.0.2.2:5001/api/token/refresh',
data: {
email: 'rwar@gmail.com',
refreshToken: 'testrefreshtoken'
},
};
return axios(options, {
pauseInstanceWhileRefreshing: true,
}).then((tokenRefreshResponse) => {
failedRequest.response.config.headers['Authorization'] =
'Bearer ' + tokenRefreshResponse.data.result.token;
return Promise.resolve();
});
};
createAuthRefreshInterceptor(axiosApiInstance, refreshAuthLogic);
axiosApiInstance.interceptors.response.use(
(response) => {
return response;
},
(error) => {
if (error && error.response && error.response.status === 401) {
// 401 error redirect to login
return Promise.reject(error);
}
if (error.response.status !== 401) {
return new Promise((resolve, reject) => {
reject(error);
});
}
},
);
export default axiosApiInstance;
解决方案
推荐阅读
- python-3.x - 有没有办法用python下载一个改变内容但不是Selenium中的url的url?
- php - 有没有办法通过 wp_mail 将表单输入(pdf)作为附件发送?
- python - 来自多处理导入函数的 Ruturn 字符串实时
- javascript - 如何对 REST api 执行异步 axios 调用并更新存储(redux thunk 令人困惑)?
- json - Codeigniter 应用程序:如何将分页显示为 JSON?
- java - 为什么只有 1 个对象符合 GC 条件?
- javascript - 单击时,循环遍历每个对象键
- python - 创建,然后将数据附加到python中文本文件的每一行的末尾
- python - 在 for 循环中将数据分配给现有列
- java - 制造商在谷歌地图上调用相同的活动