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
配列のメソッドは、Firefox、Opera などでサポートされているES6 または ES7 メソッドのようですが、IE や Android ブラウザではサポートされていません (テスト済み)。
だから今私の質問:それを修正する方法は?Meteor が ES7 メソッドをクライアントに送信するのはなぜですか? 最初にトランスパイルするべきではありませんか?
もちろんincludes
、indexOf
または何かに置き換えることもできます...しかし、npmによって自動更新されるReactコードをいじりたくありません...