Reactjsで出てくる...はどのような意味でしょうか?たとえば
props vs ...props
どっちでもいいのでは?と疑問に思います。何か違いがあるのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
...props
のような表記をされているので、何かしらのReact
のコンポーネントの実装周りのソース中に見かけたものだと推測します。
他の方も回答されているように、...
はReact
自体の機能ではなくJavascript
のスプレッド構文というものです。
配列などのイテレータと併用している例が多いです。
例えばhoge
,fuga
,puni
という3種類のプロパティを持つ<Test>
というコンポーネントに対して
jsx
1 2const props = { 3 hoge : "hogehoge", 4 fuga : 100, 5 puni : false 6}; 7 8// ...略 9 10<Test hoge={props.hoge} fuga={props.fuga} puni={props.puni} />
のように指定していたものを
jsx
1const props = { 2 hoge : "hogehoge", 3 fuga : 100, 4 puni : false 5}; 6 7// ...略 8 9<Test {...props} />
のように記述することができます。
単にプロパティの記述を短縮するだけでなく、オブジェクトや配列の複製・合成に使うことも多いため、基本的な部分だけでも覚えておくと何かと便利かと思います。
投稿2020/09/25 13:02
総合スコア2411
0
どっちでもいいのでは?と疑問に思います。何か違いがあるのでしょうか?
意味は違いますので、使い分ける必要があります。
(具体的な場面の提示がないと、それぐらいしか言えません)
投稿2020/09/25 10:46
総合スコア146018
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/28 10:28