2016-07-22 13 views
5

私はthis tutorialをReact with Reduxの設定に従っています。私は慣れていない構文に気がつきました。関数のパラメータ定義内で中括弧は何をしていますか?JS:関数パラメータ宣言内の中括弧は何を意味しますか?

例:

function Stream({ tracks = [], onAuth }) { #what is going on here? 
 
    return (
 
    <div> 
 
     ... #component stuff here 
 
    </div> 
 
); 
 
}

が、これは、特定のリアクトですか?それとも、これはバベルや他の図書館と関係がありますか?私はこの技術に慣れていないので、何が起こっているのかは分かりません。

+0

この関数は、パラメータとしてオブジェクトリテラルを渡しています。 – Hopeless

+0

それはどういう意味ですか?この関数には、呼び出されたときにオブジェクトリテラルが必要なのでしょうか?このような関数に何かを渡すには? – derigible

+0

それは構文を消しているように見えますが、JavaScriptが破壊されているかどうかはわかりませんでした。これが何であれ、関数は 'tracks'フィールドを持つオブジェクトを期待しています(しかしHebertのものでないオブジェクトの空のリストをデフォルトにすることができます)、' onAuth'フィールドが必要です。基本的には、渡されたオブジェクトのフィールドにアクセスするためのより純粋な方法です。 – Carcigenicate

答えて

5

構文の構造が崩れているように見えますが、JavaScriptが破壊されているかどうかはわかりませんでした。

それはそれが何であるかだ場合、この関数はtracksフィールドを持つオブジェクトを期待している(ただし、オブジェクトが1つを持っていない場合は空のリストをデフォルトにすることができます)、およびundefinedにデフォルト設定されますonAuthフィールド、。基本的には、渡されたオブジェクトのフィールドにアクセスするためのより純粋な方法です。

+1

onAuthは必須ではありません。ローカル変数は未定義または渡された値のいずれかで作成されます – eltonkamami

+0

@eltonkamami Whoops。修正されました。ありがとう。 – Carcigenicate

関連する問題