我正在使用React版本 15.2.0 和模块 react-throttle (版本 0.3.0)编写Meteor应用程序(版本 1.3.5.1 )。
在 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 方法?它不应该先转换吗?
当然我可以替换includes
为indexOf
或其他东西......但我不想乱用将由 npm 自动更新的 React 代码......