Reactjs 为什么导入axios for web worker不起作用?
我正在尝试使用axios与web worker创建API请求,这是我的worker.jsReactjs 为什么导入axios for web worker不起作用?,reactjs,web-worker,Reactjs,Web Worker,我正在尝试使用axios与web worker创建API请求,这是我的worker.js import axios from 'axios' export default () => { self.addEventListener('message', e => { if (!e) return; let config = e.data; let url = config.url; let params = co
import axios from 'axios'
export default () => {
self.addEventListener('message', e => {
if (!e) return;
let config = e.data;
let url = config.url;
let params = config.params;
setInterval(()=>{
axios.get(url,{params}).then(res=>{
postMessage(res);
})
},5000);
});
}
唯一奇怪的是axios没有定义,我做错了什么
下面是我的webworker代码片段
export default class MonitoringWorker {
constructor(worker) {
const code = worker.toString();
const blob = new Blob(['(' + code + ')()']);
return new Worker(URL.createObjectURL(blob));
}
}
import worker from './worker/worker'
import MonitoringWorker from './worker/MonitoringWorker'
export default class TransactionMonitoring extends Component{
componentDidMount(){
console.log({worker})
this.worker = new MonitoringWorker(worker);
this.worker.addEventListener('message', e => {
console.log("RECEIVED DATA",e.data);
});
this.worker.postMessage({ url:'xxxx'})
}
//restOfcode
}
首先,您是否安装了axios,对吗
npm安装axios——保存
yes,在另一个运行良好的组件axios中,它已经安装好了。您是否也尝试在主.js文件中导入axios?不仅在模块上,而且在您调用模块的地方,这样做是否会过度?您是如何设置或配置web worker的