2017-11-14 8 views
0

は、次のコード行を取る何を意味するのでしょう構文 - 変数宣言の周りの角括弧は

const [component] = router.getMatchedComponents({ ...to }) 

誰もがコンポーネントの周囲の角括弧は、ここに何を意味するのかアドバイスしてもらえますか?私はこれをgoogleにしようとしましたが、回答を見つけるのに苦労しました

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment –

答えて

2

これはDestructuring assignmentと呼ばれ、arrayの値をアンパックして新しい変数に割り当てます。

const [component] = router.getMatchedComponents({ ...to }) 

あなたはtoは、構造のような配列を使用してarrayになっているrouter.getMatchedComponents({...to})、から返される配列内のオブジェクトのホールドを保持するcomponent変数を宣言している。だからここにあなたのコード内の

スプレッド操作。

+0

ありがとうございます!これは、この例では、router.getMatchedComponents({... to})によって返された配列の配列シフトを本質的に行い、コンポーネントをこのように設定したことを意味していますか? – Neil

+0

@ニールはい、種類はあります。それを新しい変数に代入しています。 –

+1

ありがとう、今の意味がある:) – Neil

関連する問題