反应即获取未处理的承诺拒绝TypeError:网络请求失败

时间:2019-10-02 04:07:44

标签: reactjs internet-explorer fetch babel

我不能让响应支持,即浏览器控制台显示未处理的承诺拒绝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'));

我希望你能帮助我。

1 个答案:

答案 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">