問題タブ [ecmascript-next]

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.

0 投票する
2 に答える
29085 参照

javascript - JavaScript/TypeScript で Promise のリストを待つにはどうすればよいですか?

次のコードがあります。 fileStatsPromisesis of Promise<Stats>[]、 bothfooおよびbararePromise<Stats>[]です。彼らを待つ正しい方法は何ですか?私は取得したい<Stats>[]

編集: 最小限の例。

スクリーンショット

0 投票する
1 に答える
182 参照

javascript - この場合のスプレッド演算子の使用について説明してください

私はreactjsを使い始めたばかりで、react databatleに取り組んでいるときにこのスニペットに出くわしました:

私の質問は次のとおりです。

  1. const {rowIndex, field, data, ...props} = this.props;

私が理解する限り、これは次のように解釈できます。

...props は、rowIndex、フィールド、およびデータを除く this.props のすべてのオブジェクトを確実に取得します。私は正しいですか?

...propsだから私の質問は、言うのではなく、...somethingElse両方の「小道具」を異なって見せるために使用された方が良いのではないでしょうか.

  1. ...props には実際に<Cell {...props}>何が含まれていますか? this.props のすべてのオブジェクトまたは rowIndex、フィールド、データなど以外の「残りの」オブジェクト?

これは、スニペットが取得された場所からのリンクです: https://facebook.github.io/fixed-data-table/getting-started.html

0 投票する
2 に答える
619 参照

javascript - ES6 React:ES.Nextの@autobindバインドメソッドはインスタンスごとに1回だけですか?

ES6 React でバインディングを処理するさまざまな方法について書かれた多くの質問/記事がありますが、ほとんどはReact docs (強調鉱山)で概説されている問題に対処していないようです:

コンストラクターでイベント ハンドラーをバインドして 、インスタンスごとに 1 回だけバインドすることをお勧めします。

文脈上、彼らは次のようなメソッドのインラインバインディングに反対するようアドバイスしています:

もちろん。しかし、コンストラクター内のすべてのメソッドをバインドするという推奨される解決策は、多くのメソッドで面倒なので 、単純な解決策としてクラス レベルでES.Next @autobind デコレーターを検討していました。

私が理解できないのは、このデコレーターにはインラインバインディングメソッドと同じ欠点がありますか? つまり、メソッドはインスタンスごとに 1 回だけバインドされますか?

そうでない場合、この落とし穴を回避する簡潔な解決策はありますか?

0 投票する
0 に答える
185 参照

javascript - サードパーティのライブラリだけを追加するブラウザで javascript await 演算子を使用するにはどうすればよいですか?

await外部の javascript ライブラリを使用して、ブラウザで javascript 演算子を使用するにはどうすればよいですか?

たとえば、次の html コードがあるとします。

awesome.lib.jsawait オペレーターをブラウザーにもたらすために、どのライブラリーを使用できますか (これらのライブラリーはどこにありますか?) 実際の例をどのようにコーディングできますか?

コードをトランスパイルできることはわかっていますが、サードパーティのライブラリを追加するだけでうまくいくという賢い解決策を探しています。

Google Traceur Transpiler を使用している場合、コードをトランスパイルして ( http://jsfiddle.net/msfrisbie/yk6r7gxr/ )、以下のようなコードを取得できます。しかし問題は、最初にコードをトランスパイルする必要があることです。もう 1 つのことは、javascript のようなものを使用することを避けたいということです<script type='text/whatevernotjavascript'>...code...code</script>。どうすればこれを行うことができますか?これは非常に素晴らしく、実用的で救世主です。

0 投票する
3 に答える
16448 参照

reactjs - コンストラクターで状態を定義するか、プロパティ初期化子を使用する方が良いですか?

このバベルのドキュメントによると、React で ES6+ を使用する正しい方法は、次のようにコンポーネントを初期化することです。

ただし、Dan Abramov 自身のReact DnDモジュールなど、いくつかの公式の例では、ES6+ を使用していますが、コンストラクター内で状態を定義しています。

現在、React の重要な貢献者である Dan Abramov は、コンストラクターの外部で状態を定義できることをおそらく知っていますが、コンストラクター内でそれを行うことを選択しています。

だから私は、どの方法がより良いのか、そしてその理由は何なのか疑問に思っています。

0 投票する
4 に答える
28097 参照

javascript - オブジェクトを分解し、結果の 1 つを無視する

私は持っている:

内部this.propsにはstyles、複製された要素に渡したくないプロパティがあります。

どのようにできるのか?