2017-11-28 6 views
0

これは悪い質問のようですが、childrenはすでにarrayですが、.mapは直接電話しません。子供たちが単数である場合を捕まえているのか?React.Childrenを使用して子を反復する必要があるのはなぜですか?

- 編集 - enter image description here

enter image description here

+1

"子供が特異的である場合を捕まえているのはそれだけですか?"これは正しいです。子は配列または単一のノードになる可能性があるので、 '.map'を呼び出す前に型をチェックする必要があります。簡単なチェックですが、大規模なアプリケーションで何百回も重複してしまうので、Reactは標準的な方法を提供しています。あなたはそれを使う必要はないと言われています。あなたのコードをDRYに保つだけの方法 –

答えて

1

子供が配列でないので、不透明なデータ構造であり、実際にthis.props.children

に基づいて配列を返すように詳細は、ドキュメントのリファレンスを参照してください。

https://reactjs.org/docs/react-api.html#reactchildren

編集:それは何人かの子供が含まれているため、あなたの編集の場合

が配列として作用するが、それはまた、子供の数やその場合によっては他のデータ型として作用することができますチャーリー・マーティンが彼のコメントで指摘したように、まったく子供がいます。

関連する問題