为什么Edge在类实例化中不接受undefined,而Chrome却接受呢?我该如何解决?

时间:2018-10-18 15:43:30

标签: javascript reactjs google-chrome webpack microsoft-edge

谁是对的? Chrome或Edge,该如何解决?我是否需要更改Webpack配置以弥补此问题?

请参见下面的屏幕截图-Get-QlikDataConnection -filter "name sw 'Data'" 正在传递给undefined Chrome不在乎,但Edge会引发错误new Headers()并使整个应用程序崩溃

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

因为IE(Edge只是装扮成IE,让我们面对现实)是我们所有存在的祸根。

只要确保您要传递的对象没有未定义即可。您可以使用javascript的真实性轻松做到这一点。

else {
    return new Headers(headers || {});
}

看起来像是来自Apollo-Link-Rest。只需像这样创建您的RestLink

const restLink = new RestLink({
  uri: 'https://swapi.co/api/',
  headers: {},
});