問題タブ [ecmascript-2016]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 「displayName」が設定されたクラスで ES7 デコレータが機能しない
作成中のアプリに React DnD を追加していますが、次の構文では ES7 デコレータが (私が知る限り) 機能しないことに気付きました。
それでも、行を削除すればApp.displayName
すべて問題ありません。なんで?
displayName プロパティはどのように設定すればよいですか?
require - webpack のオプションの依存関係
たとえば、require("index.less")
すべてのファイルに追加し、ファイルが存在しない場合はこの行を無視する場合などです。どうすればいいですか(たとえば、ローダーの使用を含む)。
javascript - ES7 デコレータを削除する方法についてのアイデアはありますか?
@timer
、などのいくつかの開発デコレータがあり@checkOptimizations
ます。本番環境でそれらを削除する方法を見つけようとしています。クラスの例:
これで、デコレータを no-op 関数に置き換えることで、非常に簡単に機能しないようにすることができます。しかし、生成されたコードはかなり重いです (その基本クラスは非圧縮で 1640 バイト、デコレータなしでは 353 バイトです)。
sonarqube - ES7 デコレータを含む .js ファイルの Javascript 分析が失敗する
現在、将来の構文を使用できるようにする Babel (Javascript トランスパイラー) を使用しています。デコレータ機能 ( https://github.com/wycats/javascript-decorators ) を使用しています。ただし、そのコードで分析を実行すると、SonarQube は次のエラーをスローします。
[09:19:43] 09:19:43.693 エラー - ファイルを解析できません: /...../my-form.js 09:19:43.693 エラー - 行 10 列 1 で解析エラー:
これは Javascript プラグインによってすぐにカバーされますか (または、少なくともパーサーによってスキップされますが、ファイルの処理を続行できるようになります)? これについて JIRA の問題を報告する方法はありますか?
reactjs - React/Reflux: デコレーターを使用してミックスインを含むクラスを ES6 に変換する
次の React-Reflux コードを es6 化しようとしています。
react-decoratorを使用してこれを変換する方法がわかりません。これは私がそれを変換したものです:
babel ( にstage
設定0
) でコンパイルできますが、うまく動作しません。これを修正する方法はありますか?また、ストアをes6化することは可能ですか?
javascript - ES6/7 でオブジェクト プロパティを選択的に割り当てる
オブジェクトの選択的なプロパティを別のオブジェクトに割り当てるための短い構文が ES6/7 にありますか? たとえば、私はこれをやりたい
2 ~ 3 個のプロパティで問題ありませんが、それ以上のプロパティでは冗長になります。どうすれば簡単にできますか?
編集:この質問は、オブジェクトの破壊に関するものではありません。破壊が仕事をすることができることは知っていますが、上記の例よりも実際に短く/便利ではないため、ここで言及することではありません
javascript - ES7 デコレータの後にセミコロンを置くべきですか?
Jetbrains Webstorm は、以下のコードに対して「未終了のステートメント」を表示し続けます。
しかし、デコレータの直後にセミコロンを置くと、メッセージは消えます。デコレータの後にセミコロンを付ける必要があるかどうか疑問に思っていました。
javascript - defaultProps は delevert props をオーバーライドします
boolプロップを好きに送信する単純な反応コンポーネントがあります<MenuItem active={notificationMenu.shown} />
が、プロップはコンポーネント内で変更されず、要素に渡しても常にtrueです