0
これは悪い質問のようですが、children
はすでにarray
ですが、.map
は直接電話しません。子供たちが単数である場合を捕まえているのか?React.Childrenを使用して子を反復する必要があるのはなぜですか?
これは悪い質問のようですが、children
はすでにarray
ですが、.map
は直接電話しません。子供たちが単数である場合を捕まえているのか?React.Childrenを使用して子を反復する必要があるのはなぜですか?
子供が配列でないので、不透明なデータ構造であり、実際にthis.props.children
に基づいて配列を返すように詳細は、ドキュメントのリファレンスを参照してください。
https://reactjs.org/docs/react-api.html#reactchildren
編集:それは何人かの子供が含まれているため、あなたの編集の場合
が配列として作用するが、それはまた、子供の数やその場合によっては他のデータ型として作用することができますチャーリー・マーティンが彼のコメントで指摘したように、まったく子供がいます。
"子供が特異的である場合を捕まえているのはそれだけですか?"これは正しいです。子は配列または単一のノードになる可能性があるので、 '.map'を呼び出す前に型をチェックする必要があります。簡単なチェックですが、大規模なアプリケーションで何百回も重複してしまうので、Reactは標準的な方法を提供しています。あなたはそれを使う必要はないと言われています。あなたのコードをDRYに保つだけの方法 –