【发布时间】:2018-01-30 11:10:19
【问题描述】:
我使用 react 16.2.0 创建了一个简单的应用程序,当我在 IE9 上执行/运行它时,它显示控制台错误“设置”或“地图”未定义。
【问题讨论】:
-
勾选此处设置developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…支持的浏览器,IE9不是其中之一,
标签: reactjs internet-explorer-9
我使用 react 16.2.0 创建了一个简单的应用程序,当我在 IE9 上执行/运行它时,它显示控制台错误“设置”或“地图”未定义。
【问题讨论】:
标签: reactjs internet-explorer-9
我发现在 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')
);
【讨论】:
如果它不起作用,您还应该为 set 和 map 找到并添加 pollyfills。
【讨论】: