【问题标题】:'Set' or 'Map' is undefined in IE9 ReactJsIE9 ReactJs 中未定义“Set”或“Map”
【发布时间】:2018-01-30 11:10:19
【问题描述】:

我使用 react 16.2.0 创建了一个简单的应用程序,当我在 IE9 上执行/运行它时,它显示控制台错误“设置”或“地图”未定义。

【问题讨论】:

标签: reactjs internet-explorer-9


【解决方案1】:

我发现在 IE9 上运行我的 react 应用程序需要一些 polyfill。我按照以下步骤操作,它对我有用。由于 React 16 依赖于集合类型 Map 和 Set。如果您支持可能尚未原生提供这些功能的旧浏览器和设备(例如 IE

我们还必须使用 raf

的 requestAnimationFrame polyfill 库

npm install --save raf

index.js

import 'core-js/es6/map';
import 'core-js/es6/set';
import 'raf/polyfill';

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

【讨论】:

    【解决方案2】:

    如果它不起作用,您还应该为 set 和 map 找到并添加 pollyfills。

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多