【发布时间】:2020-11-29 19:59:16
【问题描述】:
我在我的 create-react-app 中使用 axios。哪个是使用 axios 的最佳方式:
方法一:
ajax.js
import axios from 'axios';
const axiosInstance = axios.create({});
export default axiosInstance;
app.js
import ajax from './ajax.js';
ajax.post('url');
方法二:
ajax.js
import axios from 'axios';
class AjaxService{
constructor(apiConfig){
this.service = axios.create(apiConfig);
}
doGet(config){
return this.service.get(config.url);
}
...
}
export default AjaxService;
app.js:
import AjaxService from './ajax';
const service1 = new AjaxService();
service.doGet({url:'url'});
app2.js
import AjaxService from './ajax';
const service2 = new AjaxService();
service.doGet({url:'url'});
在方法 2 中,我们必须在调用的任何地方初始化服务,这可能是也可能不是最佳实践。如果我们遵循方法 2,有没有办法让它成为跨应用程序的公共服务?
【问题讨论】:
标签: javascript reactjs rest axios