React.js 在 IE 和 Android 浏览器中使用 Meteor.js 中断的 react-throttle
React.js react-throttle with Meteor.js breaks in IE and Android Browser
我正在使用 React、版本 15.2.0 和模块 react- 编写 Meteor 应用程序(版本 1.3.5.1)油门(版本 0.3.0)。
当 运行 在 Firefox、Chrome、Opera、Safari(桌面和移动)上一切正常。在IE或Android浏览器(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 方法?它不应该先转译吗?
当然我可以用indexOf
或其他东西替换includes
...但我不想乱用将由npm自动更新的React代码...
Meteor babel 包 ecmascript
目前不支持 include
等少数 ES7 功能。其他像对象上的 spread/rest 运算符已经实现。
请参阅 Meteor 下的注释 here 并阅读信息。
我删除了使用该特定方法调用的模块,因为它对我来说并不重要。由于很少有模块使用这样的功能,我建议如果你运行在这个问题上也这样做。
我正在使用 React、版本 15.2.0 和模块 react- 编写 Meteor 应用程序(版本 1.3.5.1)油门(版本 0.3.0)。
当 运行 在 Firefox、Chrome、Opera、Safari(桌面和移动)上一切正常。在IE或Android浏览器(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 方法?它不应该先转译吗?
当然我可以用indexOf
或其他东西替换includes
...但我不想乱用将由npm自动更新的React代码...
Meteor babel 包 ecmascript
目前不支持 include
等少数 ES7 功能。其他像对象上的 spread/rest 运算符已经实现。
请参阅 Meteor 下的注释 here 并阅读信息。
我删除了使用该特定方法调用的模块,因为它对我来说并不重要。由于很少有模块使用这样的功能,我建议如果你运行在这个问题上也这样做。