我不能让响应支持,即浏览器控制台显示未处理的承诺拒绝TypeError:网络请求失败
我使用react创建我的应用程序,该应用程序不是浏览器,我试图解决问题,我尝试导入whatwg-fetch,我失败了。我不该如何解决浏览器问题。
import "whatwg-fetch";
import "@babel/polyfill";
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './components/App/App';
ReactDOM.render(<App />, document.getElementById('root'));
我希望你能帮助我。
答案 0 :(得分:0)
如果您的应用程序正在其他浏览器上运行,但仅在IE浏览器中显示上述错误,并且应用未加载,则可能没有为IE浏览器添加正确的polyfill。
默认情况下,生成的项目支持所有现代浏览器。对Internet Explorer 9、10和11的支持需要polyfill。对于一组支持较旧浏览器的polyfill,use react-app-polyfill.
您没有提到您要使用哪个版本的IE浏览器进行测试。我假设您正在使用IE11。
首先,使用Yarn或npm安装软件包:
npm install react-app-polyfill
//or
yarn add react-app-polyfill
对于IE11:
// These must be the first lines in src/index.js
import 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
// ...
也请尝试在HTML文件中添加以下行。
<meta http-equiv="X-UA-Compatible" content="IE=edge">