0

我正在使用React版本 15.2.0 和模块 react-throttle (版本 0.3.0)编写Meteor应用程序(版本 1.3.5.1 )。

在 Firefox、Chrome、Opera、Safari(桌面和移动)上运行时,一切正常。在IEAndroid 浏览器(6.x) 上运行时,会抛出以下错误:

Uncaught TypeError: _this.handlersToWrap.includes is not a function

这是文件中的一行:

/node_modules/react-throttle/lib/classes/processors/Base.js

如果我注释掉该行,那么所有浏览器上的一切都像魅力一样。

对我来说,它似乎handlersToWrap是一个数组。数组上的方法includes似乎是ES6 或 ES7 方法,Firefox、Opera 等支持,但 IE 和 Android 浏览器不支持(我测试过)。

所以现在我的问题是:如何解决这个问题?为什么 Meteor 会向我的客户发送 ES7 方法?它不应该先转换吗?

当然我可以替换includesindexOf或其他东西......但我不想乱用将由 npm 自动更新的 React 代码......

4

1 回答 1

0

includeMeteor babel 包目前不支持少数 ES7 功能ecmascript。其他像对象上的扩展/休息运算符已经实现。

请参阅此处的注释,在 Meteor 下并阅读信息。

我已经删除了使用该特定方法调用的模块,因为它对我来说并不重要。由于很少有模块使用这样的功能,如果你在这个问题上运行,我建议你这样做。

于 2016-07-19T15:38:39.903 回答